package main

import(
	"fmt"
	"io/ioutil"
	"encoding/json"
	"encoding/hex"
	"encoding/base64"
	"strconv"
    "crypto/x509/pkix"
    "math/big"
    "encoding/asn1"
    "errors"
    "time"
)
type publicKeyInfo struct {
    Raw       asn1.RawContent
    Algorithm pkix.AlgorithmIdentifier
    PublicKey asn1.BitString
}
type validity struct {
    NotBefore, NotAfter time.Time
}
type tbsCertificate struct {
    Raw                asn1.RawContent
    Version            int `asn1:"optional,explicit,default:0,tag:0"`
    SerialNumber       *big.Int
    SignatureAlgorithm pkix.AlgorithmIdentifier
    Issuer             asn1.RawValue
    Validity           validity
    Subject            asn1.RawValue
    PublicKey          publicKeyInfo
    UniqueId           asn1.BitString   `asn1:"optional,tag:1"`
    SubjectUniqueId    asn1.BitString   `asn1:"optional,tag:2"`
    Extensions         []pkix.Extension `asn1:"optional,explicit,tag:3"`
}
// removeExtension takes a DER-encoded TBSCertificate, removes the extension
// specified by oid (preserving the order of other extensions), and returns the
// result still as a DER-encoded TBSCertificate.  This function will fail if
// there is not exactly 1 extension of the type specified by the oid present.
func removeExtension(tbsData []byte, oid asn1.ObjectIdentifier) ([]byte, error) {
    var tbs tbsCertificate
    rest, err := asn1.Unmarshal(tbsData, &tbs)
    if err != nil {
        return nil, fmt.Errorf("failed to parse TBSCertificate: %v", err)
    } else if rLen := len(rest); rLen > 0 {
        return nil, fmt.Errorf("trailing data (%d bytes) after TBSCertificate", rLen)
    }
    extAt := -1
    for i, ext := range tbs.Extensions {
        if ext.Id.Equal(oid) {
            if extAt != -1 {
                return nil, errors.New("multiple extensions of specified type present")
            }
            extAt = i
        }
    }
    if extAt == -1 {
        return nil, errors.New("no extension of specified type present")
    }
    tbs.Extensions = append(tbs.Extensions[:extAt], tbs.Extensions[extAt+1:]...)
    // Clear out the asn1.RawContent so the re-marshal operation sees the
    // updated structure (rather than just copying the out-of-date DER data).
    tbs.Raw = nil

    data, err := asn1.Marshal(tbs)
    if err != nil {
        return nil, fmt.Errorf("failed to re-marshal TBSCertificate: %v", err)
    }
    return data, nil
}

/*
        Version      int
        LogID        []byte
        Timestamp    uint64
        EntryType    LogEntryType
        Entry        []byte
        Extensions   []byte
*/
//待签名SCT数据结构体-MODPKICA
type PreCTsign_RFC struct {
	SCTVersion    int     
	LogID         []byte 	
	Timestamp     uint64
	EntryType     int  	//0 x509  1 pre-x509
	X509Entry     []byte  
	Extensions    []byte
}
//PreCTsign结构体函数 转 []byte
func (this *PreCTsign_RFC)Bytes(ctver int,Logid []byte,Timestamp uint64,x509type int,X509Entry []byte)(data []byte){
	this.SCTVersion = ctver
	this.LogID = Logid
	this.Timestamp = Timestamp
	this.EntryType = x509type
	this.X509Entry = X509Entry
	this.Extensions = []byte{0x00,0x00}
	var tmp []byte
	tmp = []byte{byte(this.SCTVersion)}
	tmp = append(tmp,this.LogID...)
	hexstr,_:= hex.DecodeString("0" + strconv.FormatUint(Timestamp, 16))
	tmp = append(tmp,hexstr...)
	tmp = append(tmp,byte(x509type))
	tmp = append(tmp,X509Entry...)
	tmp = append(tmp,(this.Extensions)...)
	return tmp
}


//RFC待签名SCT数据结构体-CT-go
type PreCertificateTimestamp_RFC struct {
	SCTVersion    int     
	SignatureType int 	
	Timestamp     uint64
	EntryType     int  	//0 x509  1 pre-x509
	X509Entry     []byte  
	Extensions    []byte
}
//PreCertificateTimestamp结构体函数 转 []byte
func (this *PreCertificateTimestamp_RFC)Bytes(ctver int,Timestamp uint64,x509type int,X509Entry []byte)(data []byte){
	// OIDExtensionCTPoison is defined in RFC 6962 s3.1.
    OIDExtensionCTPoison := asn1.ObjectIdentifier{1, 3, 6, 1, 4, 1, 11129, 2, 4, 3}
    OIDExtensionCTPoison = OIDExtensionCTPoison
    // OIDExtensionCTSCT is defined in RFC 6962 s3.3.
    OIDExtensionCTSCT := asn1.ObjectIdentifier{1, 3, 6, 1, 4, 1, 11129, 2, 4, 2}
    OIDExtensionCTSCT = OIDExtensionCTSCT
    this.SCTVersion = ctver
	this.SignatureType = 0
	this.Timestamp = Timestamp

	this.EntryType = x509type

	this.X509Entry = X509Entry
    this.X509Entry,_ = removeExtension(this.X509Entry,OIDExtensionCTSCT)

	this.Extensions = []byte{0x00,0x00}
	var tmp []byte
	tmp = []byte{byte(this.SCTVersion)}
	tmp = append(tmp,byte(this.SignatureType))
	hexstr,_:= hex.DecodeString("00000" + strconv.FormatUint(this.Timestamp, 16))
   // fmt.Println("X长度",len(hexstr))
	tmp = append(tmp,hexstr...)
    tmp = append(tmp,[]byte{0x00,byte(this.EntryType)}...)

    hexlenstr,_:= hex.DecodeString("000" + fmt.Sprintf("%x",len(this.X509Entry)))
    //fmt.Println(len(hexlenstr))

    tmp = append(tmp,hexlenstr...)
	tmp = append(tmp,(this.X509Entry)...)
	tmp = append(tmp,(this.Extensions)...)

    //fmt.Println(fmt.Sprintf("%x",tmp))
	return tmp
}

// ************定义与ct_list.JSON结构相匹配的struct***************
type Log struct {
	Description string `json:"description"`
	LogID       string `json:"log_id"`
	Key         string `json:"key"`
	URL         string `json:"url"`
	MMD         int    `json:"mmd"`
	State       State  `json:"state"`
	TemporalInterval TemporalInterval `json:"temporal_interval"`
}

type State struct {
	Rejected Rejected `json:"rejected"`
}

type Rejected struct {
	Timestamp string `json:"timestamp"`
}

type TemporalInterval struct {
	StartInclusive string `json:"start_inclusive"`
	EndExclusive   string `json:"end_exclusive"`
}

//某机构的los信息，可以多个数据
type Operator struct {
	Name   string   `json:"name"`
	Email  []string `json:"email"`
	Logs   []Log    `json:"logs"`
}

//ct_list文件主体架构
type Response struct {
	IsAllLogs     bool     `json:"is_all_logs"`
	Version       string   `json:"version"`
	LogListTimestamp string `json:"log_list_timestamp"`
	Operators     []Operator `json:"operators"`
}

type CT_LIST struct{
	All_log []Log
	Len int
	Isok bool
}
//****************定义与ct_list.JSON结构相匹配的struct*************************
//内置ct_list.json
var default_ct_list =`
{
    "is_all_logs": true,
    "version": "50.1",
    "log_list_timestamp": "2024-11-11T12:55:23Z",
    "operators": [
        {
            "name": "Google",
            "email": [
                "google-ct-logs@googlegroups.com"
            ],
            "logs": [
                {
                    "description": "Google 'Argon2020' log",
                    "log_id": "sh4FzIuizYogTodm+Su5iiUgZ2va+nDnsklTLe+LkF4=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE6Tx2p1yKY4015NyIYvdrk36es0uAc1zA4PQ+TGRY+3ZjUTIYY9Wyu+3q/147JG4vNVKLtDWarZwVqGkg6lAYzA==",
                    "url": "https://ct.googleapis.com/logs/argon2020/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2021-04-21T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2020-01-01T00:00:00Z",
                        "end_exclusive": "2021-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Google 'Argon2021' log",
                    "log_id": "9lyUL9F3MCIUVBgIMJRWjuNNExkzv98MLyALzE7xZOM=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETeBmZOrzZKo4xYktx9gI2chEce3cw/tbr5xkoQlmhB18aKfsxD+MnILgGNl0FOm0eYGilFVi85wLRIOhK8lxKw==",
                    "url": "https://ct.googleapis.com/logs/argon2021/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2022-03-01T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2021-01-01T00:00:00Z",
                        "end_exclusive": "2022-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Google 'Argon2022' log",
                    "log_id": "KXm+8J45OSHwVnOfY6V35b5XfZxgCvj5TV0mXCVdx4Q=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEeIPc6fGmuBg6AJkv/z7NFckmHvf/OqmjchZJ6wm2qN200keRDg352dWpi7CHnSV51BpQYAj1CQY5JuRAwrrDwg==",
                    "url": "https://ct.googleapis.com/logs/argon2022/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2023-02-01T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2022-01-01T00:00:00Z",
                        "end_exclusive": "2023-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Google 'Argon2023' log",
                    "log_id": "6D7Q2j71BjUy51covIlryQPTy9ERa+zraeF3fW0GvW4=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0JCPZFJOQqyEti5M8j13ALN3CAVHqkVM4yyOcKWCu2yye5yYeqDpEXYoALIgtM3TmHtNlifmt+4iatGwLpF3eA==",
                    "url": "https://ct.googleapis.com/logs/argon2023/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2024-02-02T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2023-01-01T00:00:00Z",
                        "end_exclusive": "2024-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Google 'Argon2024' log",
                    "log_id": "7s3QZNXbGs7FXLedtM0TojKHRny87N7DUUhZRnEftZs=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHblsqctplMVc5ramA7vSuNxUQxcomQwGAVAdnWTAWUYr3MgDHQW0LagJ95lB7QT75Ve6JgT2EVLOFGU7L3YrwA==",
                    "url": "https://ct.googleapis.com/logs/us1/argon2024/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2022-11-01T18:54:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2024-01-01T00:00:00Z",
                        "end_exclusive": "2025-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Google 'Argon2025h1' log",
                    "log_id": "TnWjJ1yaEMM4W2zU3z9S6x3w4I4bjWnAsfpksWKaOd8=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEIIKh+WdoqOTblJji4WiH5AltIDUzODyvFKrXCBjw/Rab0/98J4LUh7dOJEY7+66+yCNSICuqRAX+VPnV8R1Fmg==",
                    "url": "https://ct.googleapis.com/logs/us1/argon2025h1/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2023-11-26T12:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2025-01-01T00:00:00Z",
                        "end_exclusive": "2025-07-01T00:00:00Z"
                    }
                },
                {
                    "description": "Google 'Argon2025h2' log",
                    "log_id": "EvFONL1TckyEBhnDjz96E/jntWKHiJxtMAWE6+WGJjo=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEr+TzlCzfpie1/rJhgxnIITojqKk9VK+8MZoc08HjtsLzD8e5yjsdeWVhIiWCVk6Y6KomKTYeKGBv6xVu93zQug==",
                    "url": "https://ct.googleapis.com/logs/us1/argon2025h2/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2023-11-26T12:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2025-07-01T00:00:00Z",
                        "end_exclusive": "2026-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Google 'Argon2026h1' log",
                    "log_id": "DleUvPOuqT4zGyyZB7P3kN+bwj1xMiXdIaklrGHFTiE=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEB/we6GOO/xwxivy4HhkrYFAAPo6e2nc346Wo2o2U+GvoPWSPJz91s/xrEvA3Bk9kWHUUXVZS5morFEzsgdHqPg==",
                    "url": "https://ct.googleapis.com/logs/us1/argon2026h1/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2024-09-30T22:19:27Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2026-01-01T00:00:00Z",
                        "end_exclusive": "2026-07-01T00:00:00Z"
                    }
                },
                {
                    "description": "Google 'Argon2026h2' log",
                    "log_id": "1219ENGn9XfCx+lf1wC/+YLJM1pl4dCzAXMXwMjFaXc=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKjpni/66DIYrSlGK6Rf+e6F2c/28ZUvDJ79N81+gyimAESAyeNZ++TRgjHWg9TVQnKHTSU0T1TtqDupFnSQTIg==",
                    "url": "https://ct.googleapis.com/logs/us1/argon2026h2/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2024-09-30T22:19:27Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2026-07-01T00:00:00Z",
                        "end_exclusive": "2027-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Google 'Xenon2020' log",
                    "log_id": "B7dcG+V9aP/xsMYdIxXHuuZXfFeUt2ruvGE6GmnTohw=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEZU75VqjyzSTgFZKAnWg1QeYfFFIRZTMK7q3kWWZsmHhQdrBYnHRZ3OA4kUeUx0JN+xX+dSgt1ruqUhhl7jOvmw==",
                    "url": "https://ct.googleapis.com/logs/xenon2020/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2021-04-21T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2020-01-01T00:00:00Z",
                        "end_exclusive": "2021-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Google 'Xenon2021' log",
                    "log_id": "fT7y+I//iFVoJMLAyp5SiXkrxQ54CX8uapdomX4i8Nc=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAER+1MInu8Q39BwDZ5Rp9TwXhwm3ktvgJzpk/r7dDgGk7ZacMm3ljfcoIvP1E72T8jvyLT1bvdapylajZcTH6W5g==",
                    "url": "https://ct.googleapis.com/logs/xenon2021/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2022-03-01T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2021-01-01T00:00:00Z",
                        "end_exclusive": "2022-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Google 'Xenon2022' log",
                    "log_id": "RqVV63X6kSAwtaKJafTzfREsQXS+/Um4havy/HD+bUc=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE+WS9FSxAYlCVEzg8xyGwOrmPonoV14nWjjETAIdZvLvukPzIWBMKv6tDNlQjpIHNrUcUt1igRPpqoKDXw2MeKw==",
                    "url": "https://ct.googleapis.com/logs/xenon2022/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2023-02-01T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2022-01-01T00:00:00Z",
                        "end_exclusive": "2023-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Google 'Xenon2023' log",
                    "log_id": "rfe++nz/EMiLnT2cHj4YarRnKV3PsQwkyoWGNOvcgoo=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEchY+C+/vzj5g3ZXLY3q5qY1Kb2zcYYCmRV4vg6yU84WI0KV00HuO/8XuQqLwLZPjwtCymeLhQunSxgAnaXSuzg==",
                    "url": "https://ct.googleapis.com/logs/xenon2023/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2024-02-02T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2023-01-01T00:00:00Z",
                        "end_exclusive": "2024-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Google 'Xenon2024' log",
                    "log_id": "dv+IPwq2+5VRwmHM9Ye6NLSkzbsp3GhCCp/mZ0xaOnQ=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuWDgNB415GUAk0+QCb1a7ETdjA/O7RE+KllGmjG2x5n33O89zY+GwjWlPtwpurvyVOKoDIMIUQbeIW02UI44TQ==",
                    "url": "https://ct.googleapis.com/logs/eu1/xenon2024/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2022-11-01T18:54:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2024-01-01T00:00:00Z",
                        "end_exclusive": "2025-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Google 'Xenon2025h1' log",
                    "log_id": "zxFW7tUufK/zh1vZaS6b6RpxZ0qwF+ysAdJbd87MOwg=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEguLOkEA/gQ7f6uEgK14uMFRGgblY7a+9/zanngtfamuRpcGY4fLN6xcgcMoqEuZUeFDc/239HKe2Oh/5JqkbvQ==",
                    "url": "https://ct.googleapis.com/logs/eu1/xenon2025h1/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2023-11-26T12:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2025-01-01T00:00:00Z",
                        "end_exclusive": "2025-07-01T00:00:00Z"
                    }
                },
                {
                    "description": "Google 'Xenon2025h2' log",
                    "log_id": "3dzKNJXX4RYF55Uy+sef+D0cUN/bADoUEnYKLKy7yCo=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEa+Cv7QZ8Pe/ZDuRYSwTYKkeZkIl6uTaldcgEuMviqiu1aJ2IKaKlz84rmhWboD6dlByyt0ryUexA7WJHpANJhg==",
                    "url": "https://ct.googleapis.com/logs/eu1/xenon2025h2/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2023-11-26T12:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2025-07-01T00:00:00Z",
                        "end_exclusive": "2026-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Google 'Xenon2026h1' log",
                    "log_id": "lpdkv1VYl633Q4doNwhCd+nwOtX2pPM2bkakPw/KqcY=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEOh/Iu87VkEc0ysoBBCchHOIpPZK7kUXHWj6l1PIS5ujmQ7rze8I4r/wjigVW6wMKMMxjbNk8vvV7lLqU07+ITA==",
                    "url": "https://ct.googleapis.com/logs/eu1/xenon2026h1/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2024-09-30T22:19:27Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2026-01-01T00:00:00Z",
                        "end_exclusive": "2026-07-01T00:00:00Z"
                    }
                },
                {
                    "description": "Google 'Xenon2026h2' log",
                    "log_id": "2AlVO5RPev/IFhlvlE+Fq7D4/F6HVSYPFdEucrtFSxQ=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE5Xd4lXEos5XJpcx6TOgyA5Z7/C4duaTbQ6C9aXL5Rbqaw+mW1XDnDX7JlRUninIwZYZDU9wRRBhJmCVopzwFvw==",
                    "url": "https://ct.googleapis.com/logs/eu1/xenon2026h2/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2024-09-30T22:19:27Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2026-07-01T00:00:00Z",
                        "end_exclusive": "2027-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Google 'Aviator' log",
                    "log_id": "aPaY+B9kgr46jO65KB1M/HFRXWeT1ETRCmesu09P+8Q=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE1/TMabLkDpCjiupacAlP7xNi0I1JYP8bQFAHDG1xhtolSY1l4QgNRzRrvSe8liE+NPWHdjGxfx3JhTsN9x8/6Q==",
                    "url": "https://ct.googleapis.com/aviator/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2022-04-29T17:12:19Z"
                        }
                    }
                },
                {
                    "description": "Google 'Icarus' log",
                    "log_id": "KTxRllTIOWW6qlD8WAfUt2+/WHopctykwwz05UVH9Hg=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETtK8v7MICve56qTHHDhhBOuV4IlUaESxZryCfk9QbG9co/CqPvTsgPDbCpp6oFtyAHwlDhnvr7JijXRD9Cb2FA==",
                    "url": "https://ct.googleapis.com/icarus/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2023-06-02T10:00:00Z"
                        }
                    }
                },
                {
                    "description": "Google 'Pilot' log",
                    "log_id": "pLkJkLQYWBSHuxOizGdwCjw1mAT5G9+443fNDsgN3BA=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEfahLEimAoz2t01p3uMziiLOl/fHTDM0YDOhBRuiBARsV4UvxG2LdNgoIGLrtCzWE0J5APC2em4JlvR8EEEFMoA==",
                    "url": "https://ct.googleapis.com/pilot/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2023-06-02T10:00:00Z"
                        }
                    }
                },
                {
                    "description": "Google 'Rocketeer' log",
                    "log_id": "7ku9t3XOYLrhQmkfq+GeZqMPfl+wctiDAMR7iXqo/cs=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEIFsYyDzBi7MxCAC/oJBXK7dHjG+1aLCOkHjpoHPqTyghLpzA9BYbqvnV16mAw04vUjyYASVGJCUoI3ctBcJAeg==",
                    "url": "https://ct.googleapis.com/rocketeer/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2023-06-02T10:00:00Z"
                        }
                    }
                },
                {
                    "description": "Google 'Skydiver' log",
                    "log_id": "u9nfvB+KcbWTlCOXqpJ7RzhXlQqrUugakJZkNo4e0YU=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEmyGDvYXsRJsNyXSrYc9DjHsIa2xzb4UR7ZxVoV6mrc9iZB7xjI6+NrOiwH+P/xxkRmOFG6Jel20q37hTh58rA==",
                    "url": "https://ct.googleapis.com/skydiver/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2023-06-02T10:00:00Z"
                        }
                    }
                },
                {
                    "description": "Google 'Argon2017' log",
                    "log_id": "+tTJfMSe4vishcXqXOoJ0CINu/TknGtQZi/4aPhrjCg=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEVG18id3qnfC6X/RtYHo3TwIlvxz2b4WurxXfaW7t26maKZfymXYe5jNGHif0vnDdWde6z/7Qco6wVw+dN4liow==",
                    "url": "https://ct.googleapis.com/logs/argon2017/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2018-02-27T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2017-01-01T00:00:00Z",
                        "end_exclusive": "2018-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Google 'Argon2018' log",
                    "log_id": "pFASaQVaFVReYhGrN7wQP2KuVXakXksXFEU+GyIQaiU=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0gBVBa3VR7QZu82V+ynXWD14JM3ORp37MtRxTmACJV5ZPtfUA7htQ2hofuigZQs+bnFZkje+qejxoyvk2Q1VaA==",
                    "url": "https://ct.googleapis.com/logs/argon2018/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2019-05-07T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2018-01-01T00:00:00Z",
                        "end_exclusive": "2019-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Google 'Argon2019' log",
                    "log_id": "Y/Lbzeg7zCzPC3KEJ1drM6SNYXePvXWmOLHHaFRL2I0=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEI3MQm+HzXvaYa2mVlhB4zknbtAT8cSxakmBoJcBKGqGwYS0bhxSpuvABM1kdBTDpQhXnVdcq+LSiukXJRpGHVg==",
                    "url": "https://ct.googleapis.com/logs/argon2019/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2020-02-07T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2019-01-01T00:00:00Z",
                        "end_exclusive": "2020-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Google 'Xenon2018' log",
                    "log_id": "sQzVWabWeEaBH335pRUyc5rEjXA76gMj2l04dVvArU4=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE1syJvwQdrv0a8dM2VAnK/SmHJNw/+FxC+CncFcnXMX2jNH9Xs7Q56FiV3taG5G2CokMsizhpcm7xXzuR3IHmag==",
                    "url": "https://ct.googleapis.com/logs/xenon2018/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2019-02-21T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2018-01-01T00:00:00Z",
                        "end_exclusive": "2019-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Google 'Xenon2019' log",
                    "log_id": "CEEUmABxUywWGQRgvPxH/cJlOvopLHKzf/hjrinMyfA=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/XyDwqzXL9i2GTjMYkqaEyiRL0Dy9sHq/BTebFdshbvCaXXEh6mjUK0Yy+AsDcI4MpzF1l7Kded2MD5zi420gA==",
                    "url": "https://ct.googleapis.com/logs/xenon2019/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2020-02-07T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2019-01-01T00:00:00Z",
                        "end_exclusive": "2020-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Google 'Submariner' log",
                    "log_id": "qJnYeAySkKr0YvMYgMz71SRR6XDQ+/WR73Ww2ZtkVoE=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEOfifIGLUV1Voou9JLfA5LZreRLSUMOCeeic8q3Dw0fpRkGMWV0Gtq20fgHQweQJeLVmEByQj9p81uIW4QkWkTw==",
                    "url": "https://ct.googleapis.com/submariner/",
                    "mmd": 86400
                },
                {
                    "description": "Google 'Daedalus' log",
                    "log_id": "HQJLjrFJizRN/YfqPvwJlvdQbyNdHUlwYaR3PEOcJfs=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEbgwcuu4rakGFYB17fqsILPwMCqUIsz7VcCTRbR0ttrfzizbcI02VYxK75IaNzOnR7qFAot8LowYKMMqNrKQpVg==",
                    "url": "https://ct.googleapis.com/daedalus/",
                    "mmd": 604800
                },
                {
                    "description": "Google 'Testtube' log",
                    "log_id": "sMyD5aX5fWuvfAnMKEkEhyrH6IsTLGNQt8b9JuFsbHc=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEw8i8S7qiGEs9NXv0ZJFh6uuOmR2Q7dPprzk9XNNGkUXjzqx2SDvRfiwKYwBljfWujozHESVPQyydGaHhkaSz/g==",
                    "url": "https://ct.googleapis.com/testtube/",
                    "mmd": 86400,
                    "log_type": "test"
                },
                {
                    "description": "Google 'Crucible' log",
                    "log_id": "w78Dp+HKiEHGB7rj/0Jw/KXsRbGG675OLPP8d4Yw9fY=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKATl2B3SAbxyzGOfNRB+AytNTGvdF/FFY6HzWb+/HPE4lJ37vx2nEm99KYUy9SoNzF5VyTwCQG5nL/c5Q77yQQ==",
                    "url": "https://ct.googleapis.com/logs/crucible/",
                    "mmd": 86400,
                    "log_type": "test"
                },
                {
                    "description": "Google 'Solera2018' log",
                    "log_id": "UutLIl7IlpdIUGdfI+Q7wdAh4yFM5S7NX6h8IDzfygM=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEuFqn5cy1nACARlWIUjeJaRDKl0mcf9gvFZXpPhHsyykizXvULF5GZNGfucWIyUccBRfmYJZTTrXqw0mVts7hA==",
                    "url": "https://ct.googleapis.com/logs/solera2018/",
                    "mmd": 86400,
                    "temporal_interval": {
                        "start_inclusive": "2018-01-01T00:00:00Z",
                        "end_exclusive": "2019-01-01T00:00:00Z"
                    },
                    "log_type": "test"
                },
                {
                    "description": "Google 'Solera2019' log",
                    "log_id": "C3YOmouaaC+ImFsV6UdQGlZEa7qIMHhcOEKZQ4ZFDAA=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJUwGinXUWVNaBiK2Vl/rdyMkxKaWJHR8dj9yD5AlZEtEbfvAMQQ8o7DQyXVm7TX+eAA9wL2Vtt6DpoMEL0q/rw==",
                    "url": "https://ct.googleapis.com/logs/solera2019/",
                    "mmd": 86400,
                    "temporal_interval": {
                        "start_inclusive": "2019-01-01T00:00:00Z",
                        "end_exclusive": "2020-01-01T00:00:00Z"
                    },
                    "log_type": "test"
                },
                {
                    "description": "Google 'Solera2020' log",
                    "log_id": "H8cs5aG3mfQAw1m/+WyjkTVI6GRCIGEJUum6F3T3usc=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEiKfWtuoWCPMEzSKySjMjXpo38WOdZr6Yq0WYa2JQOv1uVMxkqHywf9Gz1kGeRLq/Rz3tVVvXgqb4jQ1UqKVKnw==",
                    "url": "https://ct.googleapis.com/logs/solera2020/",
                    "mmd": 86400,
                    "temporal_interval": {
                        "start_inclusive": "2020-01-01T00:00:00Z",
                        "end_exclusive": "2021-01-01T00:00:00Z"
                    },
                    "log_type": "test"
                },
                {
                    "description": "Google 'Solera2021' log",
                    "log_id": "o8mYRegKt84AFXs3Qt8CB90nKytgLs+Y7iwS25xa5+c=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE1glwxqXsw2VqlAbHSeWbTthMGNIuACVn8Jj/jrnY2iN2uVUrEEwLj5VUCb+WF2XY44+mfUVYY7R/d8TIZ4olnw==",
                    "url": "https://ct.googleapis.com/logs/solera2021/",
                    "mmd": 86400,
                    "temporal_interval": {
                        "start_inclusive": "2021-01-01T00:00:00Z",
                        "end_exclusive": "2022-01-01T00:00:00Z"
                    },
                    "log_type": "test"
                },
                {
                    "description": "Google 'Solera2022' log",
                    "log_id": "aXqvyhprU2+uISBQRt661+Dq6hPSQy5unY+zefK5qvM=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFWj6UQDxzHWmgzQtQQ7REDC0nxnU9mpOmA0lv5trA0t7IRzSkh4DOznPe+nkxmaC8iS1capCtKjyYhUNRrvWqA==",
                    "url": "https://ct.googleapis.com/logs/solera2022/",
                    "mmd": 86400,
                    "temporal_interval": {
                        "start_inclusive": "2022-01-01T00:00:00Z",
                        "end_exclusive": "2023-01-01T00:00:00Z"
                    },
                    "log_type": "test"
                },
                {
                    "description": "Google 'Solera2023' log",
                    "log_id": "+X6XuNM+96FZAqU6GeF5kOXcQGoDGCW6rZPpj5ucacs=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEK9Y56IP6DGQy2d9moYGJChZPoktXoYwaG0MBN/4X5MSFmBaYJfNm3mCwzLVefkjh2wz8Q6q2S75hS/OeHGiZUg==",
                    "url": "https://ct.googleapis.com/logs/solera2023/",
                    "mmd": 86400,
                    "temporal_interval": {
                        "start_inclusive": "2023-01-01T00:00:00Z",
                        "end_exclusive": "2024-01-01T00:00:00Z"
                    },
                    "log_type": "test"
                },
                {
                    "description": "Google 'Solera2024' log",
                    "log_id": "MCTOfusWiGJyS+pwLv/5ks/kVkNBkapZWyX4AibIABc=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkKRxB5QC4ynmO/IvHmaJn+hbCEYhlakEWOQb+HcHJLz+b7Mas2GU0A1g+g6/QxTKFqu3AYV7nz9CzL0j6TN7Lg==",
                    "url": "https://ct.googleapis.com/logs/eu1/solera2024/",
                    "mmd": 86400,
                    "temporal_interval": {
                        "start_inclusive": "2024-01-01T00:00:00Z",
                        "end_exclusive": "2025-01-01T00:00:00Z"
                    },
                    "log_type": "test"
                },
                {
                    "description": "Google 'Solera2025h1' log",
                    "log_id": "P+HLRu1HNXmvAUH5ck2dxENHLXVuhedxnFWCSF3U4eQ=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEMpXEsch8KM/GG5RUjIpkjCx97kY3lZsF77iqzZl3S4UxD4LnquxNmBxzNcAMaSsOXB1SNydrnK7G/pKmyEZMYg==",
                    "url": "https://ct.googleapis.com/logs/eu1/solera2025h1/",
                    "mmd": 86400,
                    "temporal_interval": {
                        "start_inclusive": "2025-01-01T00:00:00Z",
                        "end_exclusive": "2025-07-01T00:00:00Z"
                    },
                    "log_type": "test"
                },
                {
                    "description": "Google 'Solera2025h2' log",
                    "log_id": "JgI5SIdM9/zQ+2RxpD6EfrsgCubi+iQjbfbRpgZjD7E=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/wLJ3IAUFsraZBi7DNkF9+0aQYgQLypLuKf1NPKPR15HDDvlQ6jh9QFOsvKj6Zu29i9+/+tcIJ4XSgJ3jXIkPw==",
                    "url": "https://ct.googleapis.com/logs/eu1/solera2025h2/",
                    "mmd": 86400,
                    "temporal_interval": {
                        "start_inclusive": "2025-07-01T00:00:00Z",
                        "end_exclusive": "2026-01-01T00:00:00Z"
                    },
                    "log_type": "test"
                },
                {
                    "description": "Google 'Solera2026h1' log",
                    "log_id": "yEuQege+qimmFMJFhLej9mJDlGh7Jf5ig4tx7EIq0vk=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEGIEKGwhsBrD0dHERCo7HCeFvQiia/GOTd27XqCh6zDQhrtgaeeHiwGXcc77eyUv9EW65FuR4iLQ5TqSYRl6hpQ==",
                    "url": "https://ct.googleapis.com/logs/eu1/solera2026h1/",
                    "mmd": 86400,
                    "temporal_interval": {
                        "start_inclusive": "2026-01-01T00:00:00Z",
                        "end_exclusive": "2026-07-01T00:00:00Z"
                    },
                    "log_type": "test"
                },
                {
                    "description": "Google 'Solera2026h2' log",
                    "log_id": "YukAYASjB5VadUS01YSpYmjKHW5Fha3wkW3+X9wfBNs=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4kP79ikDxwWHe9xBgN+DMaC5Wc0x9khy7TWGFkvDN0ift3Ens1AsuN20BCJrTN9t8eo86H+wwdUOxz6IQbkg6Q==",
                    "url": "https://ct.googleapis.com/logs/eu1/solera2026h2/",
                    "mmd": 86400,
                    "temporal_interval": {
                        "start_inclusive": "2026-07-01T00:00:00Z",
                        "end_exclusive": "2027-01-01T00:00:00Z"
                    },
                    "log_type": "test"
                }
            ],
            "tiled_logs": []
        },
        {
            "name": "Cloudflare",
            "email": [
                "ct-logs@cloudflare.com",
                "mihir@cloudflare.com",
                "dkozlov@cloudflare.com",
                "leland@cloudflare.com"
            ],
            "logs": [
                {
                    "description": "Cloudflare 'Nimbus2020' Log",
                    "log_id": "Xqdz+d9WwOe1Nkh90EngMnqRmgyEoRIShBh1loFxRVg=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE01EAhx4o0zPQrXTcYjgCt4MVFsT0Pwjzb1RwrM0lhWDlxAYPP6/gyMCXNkOn/7KFsjL7rwk78tHMpY8rXn8AYg==",
                    "url": "https://ct.cloudflare.com/logs/nimbus2020/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2021-04-21T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2020-01-01T00:00:00Z",
                        "end_exclusive": "2021-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Cloudflare 'Nimbus2021' Log",
                    "log_id": "RJRlLrDuzq/EQAfYqP4owNrmgr7YyzG1P9MzlrW2gag=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAExpon7ipsqehIeU1bmpog9TFo4Pk8+9oN8OYHl1Q2JGVXnkVFnuuvPgSo2Ep+6vLffNLcmEbxOucz03sFiematg==",
                    "url": "https://ct.cloudflare.com/logs/nimbus2021/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2022-03-01T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2021-01-01T00:00:00Z",
                        "end_exclusive": "2022-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Cloudflare 'Nimbus2022' Log",
                    "log_id": "QcjKsd8iRkoQxqE6CUKHXk4xixsD6+tLx2jwkGKWBvY=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAESLJHTlAycmJKDQxIv60pZG8g33lSYxYpCi5gteI6HLevWbFVCdtZx+m9b+0LrwWWl/87mkNN6xE0M4rnrIPA/w==",
                    "url": "https://ct.cloudflare.com/logs/nimbus2022/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2023-02-01T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2022-01-01T00:00:00Z",
                        "end_exclusive": "2023-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Cloudflare 'Nimbus2023' Log",
                    "log_id": "ejKMVNi3LbYg6jjgUh7phBZwMhOFTTvSK8E6V6NS61I=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEi/8tkhjLRp0SXrlZdTzNkTd6HqmcmXiDJz3fAdWLgOhjmv4mohvRhwXul9bgW0ODgRwC9UGAgH/vpGHPvIS1qA==",
                    "url": "https://ct.cloudflare.com/logs/nimbus2023/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2024-02-02T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2023-01-01T00:00:00Z",
                        "end_exclusive": "2024-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Cloudflare 'Nimbus2024' Log",
                    "log_id": "2ra/az+1tiKfm8K7XGvocJFxbLtRhIU0vaQ9MEjX+6s=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEd7Gbe4/mizX+OpIpLayKjVGKJfyTttegiyk3cR0zyswz6ii5H+Ksw6ld3Ze+9p6UJd02gdHrXSnDK0TxW8oVSA==",
                    "url": "https://ct.cloudflare.com/logs/nimbus2024/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2022-11-30T17:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2024-01-01T00:00:00Z",
                        "end_exclusive": "2025-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Cloudflare 'Nimbus2025'",
                    "log_id": "zPsPaoVxCWX+lZtTzumyfCLphVwNl422qX5UwP5MDbA=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEGoAaFRkZI3m0+qB5jo3VwdzCtZaSfpTgw34UfAoNLUaonRuxQWUMX5jEWhd5gVtKFEHsr6ldDqsSGXHNQ++7lw==",
                    "url": "https://ct.cloudflare.com/logs/nimbus2025/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2023-12-19T07:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2025-01-01T00:00:00Z",
                        "end_exclusive": "2026-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Cloudflare 'Nimbus2026'",
                    "log_id": "yzj3FYl8hKFEX1vB3fvJbvKaWc1HCmkFhbDLFMMUWOc=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2FxhT6xq0iCATopC9gStS9SxHHmOKTLeaVNZ661488Aq8tARXQV+6+jB0983v5FkRm4OJxPqu29GJ1iG70Ahow==",
                    "url": "https://ct.cloudflare.com/logs/nimbus2026/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2024-11-08T18:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2026-01-01T00:00:00Z",
                        "end_exclusive": "2027-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Cloudflare 'Nimbus2017' Log",
                    "log_id": "H7w24ALt6X9AGZ6Gs1c7ikIX2AGHdGrQ2gOgYFTSDfQ=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE15ypB40iQe6ToFJB2vSA8CW86/rzPNJ+kdg/LNpRvcjuKnLj/xhW5DoiDyI8xtUws5toLqtWwkFf1mRXFLFarw==",
                    "url": "https://ct.cloudflare.com/logs/nimbus2017/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2017-11-13T19:42:25Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2017-01-01T00:00:00Z",
                        "end_exclusive": "2018-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Cloudflare 'Nimbus2018' Log",
                    "log_id": "23Sv7ssp7LH+yj5xbSzluaq7NveEcYPHXZ1PN7Yfv2Q=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAsVpWvrH3Ke0VRaMg9ZQoQjb5g/xh1z3DDa6IuxY5DyPsk6brlvrUNXZzoIg0DcvFiAn2kd6xmu4Obk5XA/nRg==",
                    "url": "https://ct.cloudflare.com/logs/nimbus2018/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2019-05-07T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2018-01-01T00:00:00Z",
                        "end_exclusive": "2019-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Cloudflare 'Nimbus2019' Log",
                    "log_id": "dH7agzGtMxCRIZzOJU9CcMK//V5CIAjGNzV55hB7zFY=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkZHz1v5r8a9LmXSMegYZAg4UW+Ug56GtNfJTDNFZuubEJYgWf4FcC5D+ZkYwttXTDSo4OkanG9b3AI4swIQ28g==",
                    "url": "https://ct.cloudflare.com/logs/nimbus2019/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2020-02-07T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2019-01-01T00:00:00Z",
                        "end_exclusive": "2020-01-01T00:00:00Z"
                    }
                }
            ],
            "tiled_logs": []
        },
        {
            "name": "DigiCert",
            "email": [
                "ctops@digicert.com"
            ],
            "logs": [
                {
                    "description": "DigiCert Log Server",
                    "log_id": "VhQGmi/XwuzT9eG9RLI+x0Z2ubyZEVzA75SYVdaJ0N0=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAkbFvhu7gkAW6MHSrBlpE1n4+HCFRkC5OLAjgqhkTH+/uzSfSl8ois8ZxAD2NgaTZe1M9akhYlrYkes4JECs6A==",
                    "url": "https://ct1.digicert-ct.com/log/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2023-03-02T18:00:00Z"
                        }
                    }
                },
                {
                    "description": "DigiCert Log Server 2",
                    "log_id": "h3W/51l8+IxDmV+9827/Vo1HVjb/SrVgwbTq/16ggw8=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzF05L2a4TH/BLgOhNKPoioYCrkoRxvcmajeb8Dj4XQmNY+gxa4Zmz3mzJTwe33i0qMVp+rfwgnliQ/bM/oFmhA==",
                    "url": "https://ct2.digicert-ct.com/log/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2023-02-01T00:00:00Z"
                        }
                    }
                },
                {
                    "description": "DigiCert Yeti2020 Log",
                    "log_id": "8JWkWfIA0YJAEC0vk4iOrUv+HUfjmeHQNKawqKqOsnM=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEURAG+Zo0ac3n37ifZKUhBFEV6jfcCzGIRz3tsq8Ca9BP/5XUHy6ZiqsPaAEbVM0uI3Tm9U24RVBHR9JxDElPmg==",
                    "url": "https://yeti2020.ct.digicert.com/log/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2021-04-21T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2020-01-01T00:00:00Z",
                        "end_exclusive": "2021-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "DigiCert Yeti2021 Log",
                    "log_id": "XNxDkv7mq0VEsV6a1FbmEDf71fpH3KFzlLJe5vbHDso=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE6J4EbcpIAl1+AkSRsbhoY5oRTj3VoFfaf1DlQkfi7Rbe/HcjfVtrwN8jaC+tQDGjF+dqvKhWJAQ6Q6ev6q9Mew==",
                    "url": "https://yeti2021.ct.digicert.com/log/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2022-03-01T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2021-01-01T00:00:00Z",
                        "end_exclusive": "2022-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "DigiCert Yeti2022 Log",
                    "log_id": "IkVFB1lVJFaWP6Ev8fdthuAjJmOtwEt/XcaDXG7iDwI=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEn/jYHd77W1G1+131td5mEbCdX/1v/KiYW5hPLcOROvv+xA8Nw2BDjB7y+RGyutD2vKXStp/5XIeiffzUfdYTJg==",
                    "url": "https://yeti2022.ct.digicert.com/log/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2023-02-01T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2022-01-01T00:00:00Z",
                        "end_exclusive": "2023-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "DigiCert Yeti2023 Log",
                    "log_id": "Nc8ZG7+xbFe/D61MbULLu7YnICZR6j/hKu+oA8M71kw=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEfQ0DsdWYitzwFTvG3F4Nbj8Nv5XIVYzQpkyWsU4nuSYlmcwrAp6m092fsdXEw6w1BAeHlzaqrSgNfyvZaJ9y0Q==",
                    "url": "https://yeti2023.ct.digicert.com/log/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2023-12-01T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2023-01-01T00:00:00Z",
                        "end_exclusive": "2024-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "DigiCert Yeti2024 Log",
                    "log_id": "SLDja9qmRzQP5WoC+p0w6xxSActW3SyB2bu/qznYhHM=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEV7jBbzCkfy7k8NDZYGITleN6405Tw7O4c4XBGA0jDliE0njvm7MeLBrewY+BGxlEWLcAd2AgGnLYgt6unrHGSw==",
                    "url": "https://yeti2024.ct.digicert.com/log/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2022-11-01T18:54:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2024-01-01T00:00:00Z",
                        "end_exclusive": "2025-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "DigiCert Yeti2025 Log",
                    "log_id": "fVkeEuF4KnscYWd8Xv340IdcFKBOlZ65Ay/ZDowuebg=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE35UAXhDBAfc34xB00f+yypDtMplfDDn+odETEazRs3OTIMITPEy1elKGhj3jlSR82JGYSDvw8N8h8bCBWlklQw==",
                    "url": "https://yeti2025.ct.digicert.com/log/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2022-11-01T18:54:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2025-01-01T00:00:00Z",
                        "end_exclusive": "2026-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "DigiCert Nessie2020 Log",
                    "log_id": "xlKg7EjOs/yrFwmSxDqHQTMJ6ABlomJSQBujNioXxWU=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4hHIyMVIrR9oShgbQMYEk8WX1lmkfFKB448Gn93KbsZnnwljDHY6MQqEnWfKGgMOq0gh3QK48c5ZB3UKSIFZ4g==",
                    "url": "https://nessie2020.ct.digicert.com/log/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2021-04-21T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2020-01-01T00:00:00Z",
                        "end_exclusive": "2021-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "DigiCert Nessie2021 Log",
                    "log_id": "7sCV7o1yZA+S48O5G8cSo2lqCXtLahoUOOZHssvtxfk=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9o7AiwrbGBIX6Lnc47I6OfLMdZnRzKoP5u072nBi6vpIOEooktTi1gNwlRPzGC2ySGfuc1xLDeaA/wSFGgpYFg==",
                    "url": "https://nessie2021.ct.digicert.com/log/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2022-03-01T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2021-01-01T00:00:00Z",
                        "end_exclusive": "2022-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "DigiCert Nessie2022 Log",
                    "log_id": "UaOw9f0BeZxWbbg3eI8MpHrMGyfL956IQpoN/tSLBeU=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJyTdaAMoy/5jvg4RR019F2ihEV1McclBKMe2okuX7MCv/C87v+nxsfz1Af+p+0lADGMkmNd5LqZVqxbGvlHYcQ==",
                    "url": "https://nessie2022.ct.digicert.com/log/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2023-02-01T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2022-01-01T00:00:00Z",
                        "end_exclusive": "2023-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "DigiCert Nessie2023 Log",
                    "log_id": "s3N3B+GEUPhjhtYFqdwRCUp5LbFnDAuH3PADDnk2pZo=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEXu8iQwSCRSf2CbITGpUpBtFVt8+I0IU0d1C36Lfe1+fbwdaI0Z5FktfM2fBoI1bXBd18k2ggKGYGgdZBgLKTg==",
                    "url": "https://nessie2023.ct.digicert.com/log/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2024-02-02T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2023-01-01T00:00:00Z",
                        "end_exclusive": "2024-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "DigiCert Nessie2024 Log",
                    "log_id": "c9meiRtMlnigIH1HneayxhzQUV5xGSqMa4AQesF3crU=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELfyieza/VpHp/j/oPfzDp+BhUuos6QWjnycXgQVwa4FhRIr4OxCAQu0DLwBQIfxBVISjVNUusnoWSyofK2YEKw==",
                    "url": "https://nessie2024.ct.digicert.com/log/",
                    "mmd": 86400,
                    "state": {
                        "retired": {
                            "timestamp": "2023-05-30T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2024-01-01T00:00:00Z",
                        "end_exclusive": "2025-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "DigiCert Nessie2025 Log",
                    "log_id": "5tIxY0B3jMEQQQbXcbnOwdJA9paEhvu6hzId/R43jlA=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8vDwp4uBLgk5O59C2jhEX7TM7Ta72EN/FklXhwR/pQE09+hoP7d4H2BmLWeadYC3U6eF1byrRwZV27XfiKFvOA==",
                    "url": "https://nessie2025.ct.digicert.com/log/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2022-11-01T18:54:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2025-01-01T00:00:00Z",
                        "end_exclusive": "2026-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "DigiCert 'Wyvern2024h1' Log",
                    "log_id": "tp3cvDwave9vn9YMiLEGe3fwgmiLLXhl0Es5q+knpXU=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaKZ5FNFY56uqKWl/YO1o6BD2B4TA+1kEWgnJHeFL+83cA/OoKka5hE1pMOwjNcGO/J+0ICTXFayH9x7BCzx2Gg==",
                    "url": "https://wyvern.ct.digicert.com/2024h1/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2024-08-08T18:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2024-01-01T00:00:00Z",
                        "end_exclusive": "2024-07-07T00:00:00Z"
                    }
                },
                {
                    "description": "DigiCert 'Wyvern2024h2' Log",
                    "log_id": "DCrvLEpbmIPU3aOC/lD7UYiz6XMzoexToJ3Jp50NCCA=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqHMSnFTQen3FtRcrcVKJBJC7QvGd+BzeTM+CPL03G3RMPMejE4cBURMU2qISmITOHL7PT3rvFfrQ7u3tB61xbQ==",
                    "url": "https://wyvern.ct.digicert.com/2024h2/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2024-08-29T03:09:43Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2024-07-01T00:00:00Z",
                        "end_exclusive": "2025-01-07T00:00:00Z"
                    }
                },
                {
                    "description": "DigiCert 'Wyvern2025h1' Log",
                    "log_id": "cyAiDwgWivnzxKaLCrJqmkoA7vV3hYoITQUA1KVCRFk=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEp8uAYYYbH7WrKyB2WYNmDs6uuG87iALrQ/SHkMuL2qwOGVDg+SQOqyaTjD+eDZZYRJ07ioDFyL7hiUZrSEzWCQ==",
                    "url": "https://wyvern.ct.digicert.com/2025h1/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2024-08-29T03:09:43Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2025-01-01T00:00:00Z",
                        "end_exclusive": "2025-07-07T00:00:00Z"
                    }
                },
                {
                    "description": "DigiCert 'Wyvern2025h2' Log",
                    "log_id": "7TxL1ugGwqSiAFfbyyTiOAHfUS/txIbFcA8g3bc+P+A=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4NtB7+QEvctrLkzM8WzeQVh//pT2evZg7Yt2cqOiHDETMjWh8gjSaMU0p1YIHGPeleKBaZeNHqi3ZlEldU14Lg==",
                    "url": "https://wyvern.ct.digicert.com/2025h2/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2024-08-29T03:09:43Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2025-07-01T00:00:00Z",
                        "end_exclusive": "2026-01-07T00:00:00Z"
                    }
                },
                {
                    "description": "DigiCert 'Wyvern2026h1'",
                    "log_id": "ZBHEbKQS7KeJHKICLgC8q08oB9QeNSer6v7VA8l9zfA=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE7Lw0OeKajbeZepHxBXJS2pOJXToHi5ntgKUW2nMhIOuGlofFxtkXum65TBNY1dGD+HrfHge8Fc3ASs0qMXEHVQ==",
                    "url": "https://wyvern.ct.digicert.com/2026h1/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2024-11-08T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2026-01-01T00:00:00Z",
                        "end_exclusive": "2026-07-01T00:00:00Z"
                    }
                },
                {
                    "description": "DigiCert 'Wyvern2026h2'",
                    "log_id": "wjF+V0UZo0XufzjespBB68fCIVoiv3/Vta12mtkOUs0=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEenPbSvLeT+zhFBu+pqk8IbhFEs16iCaRIFb1STLDdWzL6XwTdTWcbOzxMTzB3puME5K3rT0PoZyPSM50JxgjmQ==",
                    "url": "https://wyvern.ct.digicert.com/2026h2/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2024-11-08T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2026-07-01T00:00:00Z",
                        "end_exclusive": "2027-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "DigiCert 'Sphinx2024h1' Log",
                    "log_id": "2wds3mqLeOxY1gVklutqJqjFnnISk+isAyfd3onbWio=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAExuQpaZj+KJJXEk2e7Q7nMqLmnCd4pCl8mdXb+iLB3V6n9NjqyNdEjeDxjAoBHdgiqNPrySKONvtKsXCcXcHoMw==",
                    "url": "https://sphinx.ct.digicert.com/2024h1/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2024-08-08T18:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2024-01-01T00:00:00Z",
                        "end_exclusive": "2024-07-07T00:00:00Z"
                    }
                },
                {
                    "description": "DigiCert 'Sphinx2024h2' Log",
                    "log_id": "3Mleb6KZubD9vWymo24dcsQhL90eD0dVOjbWzxrRHY0=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2wlBhOfR8VslCXvoxphRXimF/YHeidfQhqSw5RXsXXsXVV/JeY3kIjbn6b84P9Hp1AmEgb62we0bF+oml7rpmg==",
                    "url": "https://sphinx.ct.digicert.com/2024h2/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2024-08-29T03:09:43Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2024-07-01T00:00:00Z",
                        "end_exclusive": "2025-01-07T00:00:00Z"
                    }
                },
                {
                    "description": "DigiCert 'Sphinx2025h1' Log",
                    "log_id": "3oWB11AkfGvNy69WN8XngcZM5G7WF2OfjzSnJsnivTc=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4y8fTYkFdSl4uyI9B2JRFHCU5zzq9e6upkiahlJOnlzjlZcou1JLKv3IyYlORTEX043y584YEViYLGBvWCA2bg==",
                    "url": "https://sphinx.ct.digicert.com/2025h1/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2024-08-29T03:09:43Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2025-01-01T00:00:00Z",
                        "end_exclusive": "2025-07-07T00:00:00Z"
                    }
                },
                {
                    "description": "DigiCert 'Sphinx2025h2' Log",
                    "log_id": "pELFBklgYVSPD9TqnPt6LSZFTYepfy/fRVn2J086hFQ=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQYxQE1SxGQW3f0ogbqN1Y8o09Mx06jI7tosDFKhSfzKHXlmeD6sYnilstXJ3GidUhV3BeySoNOPNiM7UUBu+aQ==",
                    "url": "https://sphinx.ct.digicert.com/2025h2/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2024-08-29T03:09:43Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2025-07-01T00:00:00Z",
                        "end_exclusive": "2026-01-07T00:00:00Z"
                    }
                },
                {
                    "description": "DigiCert 'Sphinx2026h1'",
                    "log_id": "SZybad4dfOz8Nt7Nh2SmuFuvCoeAGdFVUvvp6ynd+MM=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEq4S++DyHokIlmmacritS51r5IRsZA6UH4kYLH4pefGyu/xl3huh7/O5rNk/yvMOeBQKaCAG1SSM1xNNQK1Hp9A==",
                    "url": "https://sphinx.ct.digicert.com/2026h1/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2024-11-08T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2026-01-01T00:00:00Z",
                        "end_exclusive": "2026-07-01T00:00:00Z"
                    }
                },
                {
                    "description": "DigiCert 'Sphinx2026h2'",
                    "log_id": "lE5Dh/rswe+B8xkkJqgYZQHH0184AgE/cmd9VTcuGdg=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEquD0JkRQT/2inuaA4HC1sc6UpfiXgURVQmQcInmnZFnTiZMhZvsJgWAfYlU0OIykOC6slQzr7U9kvEVC9wZ6zQ==",
                    "url": "https://sphinx.ct.digicert.com/2026h2/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2024-11-08T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2026-07-01T00:00:00Z",
                        "end_exclusive": "2027-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Symantec log",
                    "log_id": "3esdK3oNT6Ygi4GtgWhwfi6OnQHVXIiNPRHEzbbsvsw=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEluqsHEYMG1XcDfy1lCdGV0JwOmkY4r87xNuroPS2bMBTP01CEDPwWJePa75y9CrsHEKqAy8afig1dpkIPSEUhg==",
                    "url": "https://ct.ws.symantec.com/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2022-04-29T17:12:19Z"
                        }
                    }
                },
                {
                    "description": "Symantec 'Vega' log",
                    "log_id": "vHjh38X2PGhGSTNNoQ+hXwl5aSAJwIG08/aRfz7ZuKU=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE6pWeAv/u8TNtS4e8zf0ZF2L/lNPQWQc/Ai0ckP7IRzA78d0NuBEMXR2G3avTK0Zm+25ltzv9WWis36b4ztIYTQ==",
                    "url": "https://vega.ws.symantec.com/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2022-04-29T17:12:19Z"
                        }
                    }
                },
                {
                    "description": "Symantec 'Sirius' log",
                    "log_id": "FZcEiNe5l6Bb61JRKt7o0ui0oxZSZBIan6v71fha2T8=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEowJkhCK7JewN47zCyYl93UXQ7uYVhY/Z5xcbE4Dq7bKFN61qxdglnfr0tPNuFiglN+qjN2Syxwv9UeXBBfQOtQ==",
                    "url": "https://sirius.ws.symantec.com/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2022-04-29T17:12:19Z"
                        }
                    }
                },
                {
                    "description": "DigiCert Yeti2022-2 Log",
                    "log_id": "BZwB0yDgB4QTlYBJjRF8kDJmr69yULWvO0akPhGEDUo=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHWlePwrycXfNnV3DNEkA7mB34XJ2dKh8XH0J8jIdBX4u/lsx1Tr9czRuSRROUFiWWsTH9L4FZKT31+WxbTMMww==",
                    "url": "https://yeti2022-2.ct.digicert.com/log/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2023-02-01T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2022-01-01T00:00:00Z",
                        "end_exclusive": "2023-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "DigiCert Yeti2018 Log",
                    "log_id": "wRZK4Kdy0tQ5LcgKwQdw1PDEm96ZGkhAwfoHUWT2M2A=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAESYlKFDLLFmA9JScaiaNnqlU8oWDytxIYMfswHy9Esg0aiX+WnP/yj4O0ViEHtLwbmOQeSWBGkIu9YK9CLeer+g==",
                    "url": "https://yeti2018.ct.digicert.com/log/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2019-05-07T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2017-12-12T00:00:00Z",
                        "end_exclusive": "2019-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "DigiCert Yeti2019 Log",
                    "log_id": "4mlLribo6UAJ6IYbtjuD1D7n/nSI+6SPKJMBnd3x2/4=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkZd/ow8X+FSVWAVSf8xzkFohcPph/x6pS1JHh7g1wnCZ5y/8Hk6jzJxs6t3YMAWz2CPd4VkCdxwKexGhcFxD9A==",
                    "url": "https://yeti2019.ct.digicert.com/log/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2020-02-07T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2019-01-01T00:00:00Z",
                        "end_exclusive": "2020-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "DigiCert Nessie2018 Log",
                    "log_id": "b/FBtWR+QiL37wUs7658If1gjifSr1pun0uKN9ZjPuU=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEVqpLa2W+Rz1XDZPBIyKJO+KKFOYZTj9MpJWnZeFUqzc5aivOiWEVhs8Gy2AlH3irWPFjIZPZMs3Dv7M+0LbPyQ==",
                    "url": "https://nessie2018.ct.digicert.com/log/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2019-05-07T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2017-12-12T00:00:00Z",
                        "end_exclusive": "2019-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "DigiCert Nessie2019 Log",
                    "log_id": "/kRhCLHQGreKYsz+q2qysrq/86va2ApNizDfLQAIgww=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEX+0nudCKImd7QCtelhMrDW0OXni5RE10tiiClZesmrwUk2iHLCoTHHVV+yg5D4n/rxCRVyRhikPpVDOLMLxJaA==",
                    "url": "https://nessie2019.ct.digicert.com/log/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2020-02-07T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2019-01-01T00:00:00Z",
                        "end_exclusive": "2020-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Symantec Deneb",
                    "log_id": "p85KTmIH4K3e5f2qSx+GdodntdACpV1HMQ5+ZwqV6rI=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEloIeo806gIQel7i3BxmudhoO+FV2nRIzTpGI5NBIUFzBn2py1gH1FNbQOG7hMrxnDTfouiIQ0XKGeSiW+RcemA==",
                    "url": "https://deneb.ws.symantec.com/",
                    "mmd": 86400
                }
            ],
            "tiled_logs": []
        },
        {
            "name": "Certly",
            "email": [
                "ian@certly.io"
            ],
            "logs": [
                {
                    "description": "Certly.IO log",
                    "log_id": "zbUXm3/BwEb+6jETaj+PAC5hgvr4iW/syLL1tatgSQA=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECyPLhWKYYUgEc+tUXfPQB4wtGS2MNvXrjwFCCnyYJifBtd2Sk7Cu+Js9DNhMTh35FftHaHu6ZrclnNBKwmbbSA==",
                    "url": "https://log.certly.io/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2022-04-29T17:12:19Z"
                        }
                    }
                }
            ],
            "tiled_logs": []
        },
        {
            "name": "Izenpe",
            "email": [
                "atecnica@izenpe.net"
            ],
            "logs": [
                {
                    "description": "Izenpe log",
                    "log_id": "dGG0oJz7PUHXUVlXWy52SaRFqNJ3CbDMVkpkgrfrQaM=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJ2Q5DC3cUBj4IQCiDu0s6j51up+TZAkAEcQRF6tczw90rLWXkJMAW7jr9yc92bIKgV8vDXU4lDeZHvYHduDuvg==",
                    "url": "https://ct.izenpe.com/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2022-04-29T17:12:19Z"
                        }
                    }
                },
                {
                    "description": "Izenpe 'Argi' log",
                    "log_id": "iUFEnHB0Lga5/JznsRa6ACSqNtWa9E8CBEBPAPfqhWY=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE18gOIz6eAjyauAdKKgX/SkuI1IpNOc73xfK2N+mj7eT1RQkOZxT9UyTVOpTy6rUT2R2LXKfD82vYPy07ZXJY1g==",
                    "url": "https://ct.izenpe.eus/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2016-08-25T11:36:00Z"
                        }
                    }
                }
            ],
            "tiled_logs": []
        },
        {
            "name": "WoSign",
            "email": [
                "ctlog@wosign.com"
            ],
            "logs": [
                {
                    "description": "WoSign log",
                    "log_id": "QbLcLonmPOSvG6e7Kb9oxt7m+fHMBH4w3/rjs7olkmM=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzBGIey1my66PTTBmJxklIpMhRrQvAdPG+SvVyLpzmwai8IoCnNBrRhgwhbrpJIsO0VtwKAx+8TpFf1rzgkJgMQ==",
                    "url": "https://ctlog.wosign.com/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2022-04-29T17:12:19Z"
                        }
                    }
                },
                {
                    "description": "WoSign CT log #1",
                    "log_id": "nk/3PcPOIgtpIXyJnkaAdqv414Y21cz8haMadWKLqIs=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE1+wvK3VPN7yjQ7qLZWY8fWrlDCqmwuUm/gx9TnzwOrzi0yLcAdAfbkOcXG6DrZwV9sSNYLUdu6NiaX7rp6oBmw==",
                    "url": "https://ct.wosign.com/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2016-04-02T01:27:00Z"
                        }
                    }
                },
                {
                    "description": "WoSign log 2",
                    "log_id": "Y9AAYCbd4QuwYB9FJEaWXuK26izU+8layGalUK+Qdbc=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpYzoNS6O5Wp1rVxLMWEpnTBXjgITX+nKu1KoQwVgvw1zV3eyBdhn9vAzyflE3rZTc6oMVcKDCkvOXhrHFx2zzQ==",
                    "url": "https://ctlog2.wosign.com/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2017-09-04T13:30:58Z"
                        }
                    }
                }
            ],
            "tiled_logs": []
        },
        {
            "name": "Venafi",
            "email": [
                "ctlog-admin@venafi.com"
            ],
            "logs": [
                {
                    "description": "Venafi log",
                    "log_id": "rDua7X+pZ0dXFZ5tfVdWcvnZgQCUHpve/+yhMTt1eC0=",
                    "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAolpIHxdSlTXLo1s6H1OCdpSj/4DyHDc8wLG9wVmLqy1lk9fz4ATVmm+/1iN2Nk8jmctUKK2MFUtlWXZBSpym97M7frGlSaQXUWyA3CqQUEuIJOmlEjKTBEiQAvpfDjCHjlV2Be4qTM6jamkJbiWtgnYPhJL6ONaGTiSPm7Byy57iaz/hbckldSOIoRhYBiMzeNoA0DiRZ9KmfSeXZ1rB8y8X5urSW+iBzf2SaOfzBvDpcoTuAaWx2DPazoOl28fP1hZ+kHUYvxbcMjttjauCFx+JII0dmuZNIwjfeG/GBb9frpSX219k1O4Wi6OEbHEr8at/XQ0y7gTikOxBn/s5wQIDAQAB",
                    "url": "https://ctlog.api.venafi.com/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2022-04-29T17:12:19Z"
                        }
                    }
                },
                {
                    "description": "Venafi Gen2 CT log",
                    "log_id": "AwGd8/2FppqOvR+sxtqbpz5Gl3T+d/V5/FoIuDKMHWs=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjicnerZVCXTrbEuUhGW85BXx6lrYfA43zro/bAna5ymW00VQb94etBzSg4j/KS/Oqf/fNN51D8DMGA2ULvw3AQ==",
                    "url": "https://ctlog-gen2.api.venafi.com/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2020-05-08T00:00:00Z"
                        }
                    }
                }
            ],
            "tiled_logs": []
        },
        {
            "name": "CNNIC",
            "email": [
                "ctlog-admin@cnnic.cn"
            ],
            "logs": [
                {
                    "description": "CNNIC CT log",
                    "log_id": "pXesnO11SN2PAltnokEInfhuD0duwgPC7L7bGF8oJjg=",
                    "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv7UIYZopMgTTJWPp2IXhhuAf1l6a9zM7gBvntj5fLaFm9pVKhKYhVnno94XuXeN8EsDgiSIJIj66FpUGvai5samyetZhLocRuXhAiXXbDNyQ4KR51tVebtEq2zT0mT9liTtGwiksFQccyUsaVPhsHq9gJ2IKZdWauVA2Fm5x9h8B9xKn/L/2IaMpkIYtd967TNTP/dLPgixN1PLCLaypvurDGSVDsuWabA3FHKWL9z8wr7kBkbdpEhLlg2H+NAC+9nGKx+tQkuhZ/hWR65aX+CNUPy2OB9/u2rNPyDydb988LENXoUcMkQT0dU3aiYGkFAY0uZjD2vH97TM20xYtNQIDAQAB",
                    "url": "https://ctserver.cnnic.cn/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2022-04-29T17:12:19Z"
                        }
                    }
                }
            ],
            "tiled_logs": []
        },
        {
            "name": "StartCom",
            "email": [
                "ct@startssl.com"
            ],
            "logs": [
                {
                    "description": "StartCom log",
                    "log_id": "NLtq1sPfnAPuqKSZ/3iRSGydXlysktAfe/0bzhnbSO8=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAESPNZ8/YFGNPbsu1Gfs/IEbVXsajWTOaft0oaFIZDqUiwy1o/PErK38SCFFWa+PeOQFXc9NKv6nV0+05/YIYuUQ==",
                    "url": "https://ct.startssl.com/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2022-04-29T17:12:19Z"
                        }
                    }
                }
            ],
            "tiled_logs": []
        },
        {
            "name": "Sectigo",
            "email": [
                "ctops@sectigo.com"
            ],
            "logs": [
                {
                    "description": "Sectigo 'Sabre' CT log",
                    "log_id": "VYHUwhaQNgFK6gubVzxT8MDkOHhwJQgXL6OqHQcT0ww=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8m/SiQ8/xfiHHqtls9m7FyOMBg4JVZY9CgiixXGz0akvKD6DEL8S0ERmFe9U4ZiA0M4kbT5nmuk3I85Sk4bagA==",
                    "url": "https://sabre.ct.comodo.com/",
                    "mmd": 86400,
                    "state": {
                        "readonly": {
                            "timestamp": "2024-05-06T12:53:20Z",
                            "final_tree_head": {
                                "sha256_root_hash": "rBTMeBSKemBB90yJ598PhN+iLHApXbJpHhlCuNcUfgg=",
                                "tree_size": 546099878
                            }
                        }
                    }
                },
                {
                    "description": "Sectigo 'Sabre2024h1'",
                    "log_id": "ouK/1h7eLy8HoNZObTen3GVDsMa1LqLat4r4mm31F9g=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELAH2zjG8qhRhUf5reoeuptObx4ctClrIT7VU3MmToADuyhy5p7Z7RzvlT6psFhxwLsjsU1pMIUx+JwsTFF78hQ==",
                    "url": "https://sabre2024h1.ct.sectigo.com/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2024-08-08T18:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2024-01-01T00:00:00Z",
                        "end_exclusive": "2024-07-01T00:00:00Z"
                    }
                },
                {
                    "description": "Sectigo 'Sabre2024h2'",
                    "log_id": "GZgQcQnw1lIuMIDSnj9ku4NuKMz5D1KO7t/OSj8WtMo=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEehBMiucie20quo76a0qB1YWuA+//S/xNUz23jLt1CcnqFn7BdxbSwkV0bY3E4Yg339TzYGX8oHXwIGaOSswZ2g==",
                    "url": "https://sabre2024h2.ct.sectigo.com/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2023-11-26T12:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2024-07-01T00:00:00Z",
                        "end_exclusive": "2025-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Sectigo 'Sabre2025h1'",
                    "log_id": "4JKz/AwdyOdoNh/eYbmWTQpSeBmKctZyxLBNpW1vVAQ=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEfi858egjjrMyBK9NV/bbxXSkem07B1EMWvuAMAXGWgzEdtYGqFdN+9/kgpDCQa5wszGi4/o9XyxdBM20nVWrQQ==",
                    "url": "https://sabre2025h1.ct.sectigo.com/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2023-11-26T12:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2025-01-01T00:00:00Z",
                        "end_exclusive": "2025-07-01T00:00:00Z"
                    }
                },
                {
                    "description": "Sectigo 'Sabre2025h2'",
                    "log_id": "GgT/SdBUHUCv9qDDv/HYxGcvTuzuI0BomGsXQC7ciX0=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhRMRLXvzk4HkuXzZZDvntYOZZnlZR2pCXta9Yy63kUuuvFbExW4JoNdkGsjBr4mL9VjYuut7g1Lp9OClzc2SzA==",
                    "url": "https://sabre2025h2.ct.sectigo.com/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2023-11-26T12:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2025-07-01T00:00:00Z",
                        "end_exclusive": "2026-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Sectigo 'Mammoth' CT log",
                    "log_id": "b1N2rDHwMRnYmQCkURX/dxUcEdkCwQApBo2yCJo32RM=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE7+R9dC4VFbbpuyOL+yy14ceAmEf7QGlo/EmtYU6DRzwat43f/3swtLr/L8ugFOOt1YU/RFmMjGCL17ixv66MZw==",
                    "url": "https://mammoth.ct.comodo.com/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2024-03-05T00:53:20Z"
                        }
                    }
                },
                {
                    "description": "Sectigo 'Mammoth2024h1'",
                    "log_id": "KdA6G7Z0qnEc0wNbZVfBT4qni0/oOJRJ7KRT+US9JGg=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpFmQ83EkJPfDVSdWnKNZHve3n86rThlmTdCK+p1ipCTwOyDkHRRnyPzkN/JLOFRaz59rB5DQDn49TIey6D8HzA==",
                    "url": "https://mammoth2024h1.ct.sectigo.com/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2024-08-08T18:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2024-01-01T00:00:00Z",
                        "end_exclusive": "2024-07-01T00:00:00Z"
                    }
                },
                {
                    "description": "Sectigo 'Mammoth2024h1b'",
                    "log_id": "UIUBWNy2BZXADpKoEQLszf4/a3hYQp9XmDU4ydpSUGM=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEo9UHKHoENK7KvoB5Tz72QfQkBOHWNloaCfLRuoQXrh6hfAAdVHOQdSGo0dpeEOGM7LKKjMjn3c3iB/BOFgJXNw==",
                    "url": "https://mammoth2024h1b.ct.sectigo.com/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2024-08-08T18:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2024-01-01T00:00:00Z",
                        "end_exclusive": "2024-07-01T00:00:00Z"
                    }
                },
                {
                    "description": "Sectigo 'Mammoth2024h2'",
                    "log_id": "3+FW66oFr7WcD4ZxjajAMk6uVtlup/WlagHRwTu+Ulw=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhWYiJG6+UmIKoK/DJRo2LqdgiaJlv6RfvYVqlAWBNZBUMZXnEZ6jLg+F76eIV4tjGoHBQZ197AE627nBJ/RlHg==",
                    "url": "https://mammoth2024h2.ct.sectigo.com/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2023-11-26T12:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2024-07-01T00:00:00Z",
                        "end_exclusive": "2025-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Sectigo 'Mammoth2025h1'",
                    "log_id": "E0rfGrWYQgl4DG/vTHqRpBa3I0nOWFdq367ap8Kr4CI=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEzxBtTB9LkqhqGvSxVdrmP5+79Uh4rpdsLqFEW6U4D2ojm1WjUQCnrCDzFTfm05yYks8DDLdhvvrPmbNd1hb5Q==",
                    "url": "https://mammoth2025h1.ct.sectigo.com/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2023-11-26T12:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2025-01-01T00:00:00Z",
                        "end_exclusive": "2025-07-01T00:00:00Z"
                    }
                },
                {
                    "description": "Sectigo 'Mammoth2025h2'",
                    "log_id": "rxgaKNaMo+CpikycZ6sJ+Lu8IrquvLE4o6Gd0/m2Aw0=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEiOLHs9c3o5HXs8XaB1EEK4HtwkQ7daDmZeFKuhuxnKkqhDEprh2L8TOfEi6QsRVnZqB8C1tif2yaajCbaAIWbw==",
                    "url": "https://mammoth2025h2.ct.sectigo.com/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2023-11-26T12:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2025-07-01T00:00:00Z",
                        "end_exclusive": "2026-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Sectigo 'Mammoth2026h1'",
                    "log_id": "JS+Uwisp6W6fQRpyBytpXFtS/5epDSVAu/zcUexN7gs=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnssMilHMiuILzoXmr00x2xtqTP2weWuZl8Bd+25FUB1iqsafm2sFPaKrK12Im1Ao4p5YpaX6+eP6FSXjFBMyxA==",
                    "url": "https://mammoth2026h1.ct.sectigo.com/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2024-10-14T17:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2026-01-01T00:00:00Z",
                        "end_exclusive": "2026-07-01T00:00:00Z"
                    }
                },
                {
                    "description": "Sectigo 'Mammoth2026h2'",
                    "log_id": "lLHBirDQV8R74KwEDh8svI3DdXJ7yVHyClJhJoY7pzw=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE7INh8te0u+TkO+vIY3WYz2GQYxQ9XyLfdLpQp1ibaX3mY4lt2ddRhD/4AtjI/8KXceV+J/VysY8kJ1cKDXTAtg==",
                    "url": "https://mammoth2026h2.ct.sectigo.com/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2024-10-14T17:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2026-07-01T00:00:00Z",
                        "end_exclusive": "2027-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Sectigo 'Sabre2026h1'",
                    "log_id": "VmzVo3a+g9/jQrZ1xJwjJJinabrDgsurSaOHfZqzLQE=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhCa8Nr3YjTyHnuAQr82U2de5UYA0fvdYXHPq6wmTuBB7kJx9x82WQ+1TbpUhRmdR8N62yZ6q4oBtziWBNNdqYA==",
                    "url": "https://sabre2026h1.ct.sectigo.com/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2024-10-14T17:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2026-01-01T00:00:00Z",
                        "end_exclusive": "2026-07-01T00:00:00Z"
                    }
                },
                {
                    "description": "Sectigo 'Sabre2026h2'",
                    "log_id": "H1bRq5RwSkHdP+r99GmTVTAsFDG/5hNGCJ//rnldzC8=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzjXK7DkHgtp3J4bk8n7F3Djym6mrjKfA7YMePmobwPCVVroyM0x1fAkH6eE+ZTVj8Em+ctGqna99CMS0jVk9cw==",
                    "url": "https://sabre2026h2.ct.sectigo.com/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2024-10-14T17:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2026-07-01T00:00:00Z",
                        "end_exclusive": "2027-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Sectigo 'Dodo' CT log",
                    "log_id": "23b9raxl59CVCIhuIVm9i5A1L1/q0+PcXiLrNQrMe5g=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELPXCMfVjQ2oWSgrewu4fIW4Sfh3lco90CwKZ061pvAI1eflh6c8ACE90pKM0muBDHCN+j0HV7scco4KKQPqq4A==",
                    "url": "https://dodo.ct.comodo.com/",
                    "mmd": 86400
                }
            ],
            "tiled_logs": []
        },
        {
            "name": "Let's Encrypt",
            "email": [
                "sre@letsencrypt.org"
            ],
            "logs": [
                {
                    "description": "Let's Encrypt 'Oak2020' log",
                    "log_id": "5xLysDd+GmL7jskMYYTx6ns3y1YdESZb8+DzS/JBVG4=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEfzb42Zdr/h7hgqgDCo1vrNJqGqbcUvJGJEER9DDqp19W/wFSB0l166hD+U5cAXchpH8ZkBNUuvOHS0OnJ4oJrQ==",
                    "url": "https://oak.ct.letsencrypt.org/2020/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2021-04-21T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2020-01-01T00:00:00Z",
                        "end_exclusive": "2021-01-07T00:00:00Z"
                    }
                },
                {
                    "description": "Let's Encrypt 'Oak2021' log",
                    "log_id": "lCC8Ho7VjWyIcx+CiyIsDdHaTV5sT5Q9YdtOL1hNosI=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELsYzGMNwo8rBIlaklBIdmD2Ofn6HkfrjK0Ukz1uOIUC6Lm0jTITCXhoIdjs7JkyXnwuwYiJYiH7sE1YeKu8k9w==",
                    "url": "https://oak.ct.letsencrypt.org/2021/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2022-03-01T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2021-01-01T00:00:00Z",
                        "end_exclusive": "2022-01-07T00:00:00Z"
                    }
                },
                {
                    "description": "Let's Encrypt 'Oak2022' log",
                    "log_id": "36Veq2iCTx9sre64X04+WurNohKkal6OOxLAIERcKnM=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhjyxDVIjWt5u9sB/o2S8rcGJ2pdZTGA8+IpXhI/tvKBjElGE5r3de4yAfeOPhqTqqc+o7vPgXnDgu/a9/B+RLg==",
                    "url": "https://oak.ct.letsencrypt.org/2022/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2023-02-01T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2022-01-01T00:00:00Z",
                        "end_exclusive": "2023-01-07T00:00:00Z"
                    }
                },
                {
                    "description": "Let's Encrypt 'Oak2023' log",
                    "log_id": "tz77JN+cTbp18jnFulj0bF38Qs96nzXEnh0JgSXttJk=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsz0OeL7jrVxEXJu+o4QWQYLKyokXHiPOOKVUL3/TNFFquVzDSer7kZ3gijxzBp98ZTgRgMSaWgCmZ8OD74mFUQ==",
                    "url": "https://oak.ct.letsencrypt.org/2023/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2024-02-02T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2023-01-01T00:00:00Z",
                        "end_exclusive": "2024-01-07T00:00:00Z"
                    }
                },
                {
                    "description": "Let's Encrypt 'Oak2024H1' log",
                    "log_id": "O1N3dT4tuYBOizBbBv5AO2fYT8P0x70ADS1yb+H61Bc=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEVkPXfnvUcre6qVG9NpO36bWSD+pet0Wjkv3JpTyArBog7yUvuOEg96g6LgeN5uuk4n0kY59Gv5RzUo2Wrqkm/Q==",
                    "url": "https://oak.ct.letsencrypt.org/2024h1/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2024-08-08T18:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2023-12-20T00:00:00Z",
                        "end_exclusive": "2024-07-20T00:00:00Z"
                    }
                },
                {
                    "description": "Let's Encrypt 'Oak2024H2' log",
                    "log_id": "PxdLT9ciR1iUHWUchL4NEu2QN38fhWrrwb8ohez4ZG4=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE13PWU0fp88nVfBbC1o9wZfryUTapE4Av7fmU01qL6E8zz8PTidRfWmaJuiAfccvKu5+f81wtHqOBWa+Ss20waA==",
                    "url": "https://oak.ct.letsencrypt.org/2024h2/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2022-11-30T17:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2024-06-20T00:00:00Z",
                        "end_exclusive": "2025-01-20T00:00:00Z"
                    }
                },
                {
                    "description": "Let's Encrypt 'Oak2025h1'",
                    "log_id": "ouMK5EXvva2bfjjtR2d3U9eCW4SU1yteGyzEuVCkR+c=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKeBpU9ejnCaIZeX39EsdF5vDvf8ELTHdLPxikl4y4EiROIQfS4ercpnMHfh8+TxYVFs3ELGr2IP7hPGVPy4vHA==",
                    "url": "https://oak.ct.letsencrypt.org/2025h1/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2023-11-26T12:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2024-12-20T00:00:00Z",
                        "end_exclusive": "2025-07-20T00:00:00Z"
                    }
                },
                {
                    "description": "Let's Encrypt 'Oak2025h2'",
                    "log_id": "DeHyMCvTDcFAYhIJ6lUu/Ed0fLHX6TDvDkIetH5OqjQ=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEtXYwB63GyNLkS9L1vqKNnP10+jrW+lldthxg090fY4eG40Xg1RvANWqrJ5GVydc9u8H3cYZp9LNfkAmqrr2NqQ==",
                    "url": "https://oak.ct.letsencrypt.org/2025h2/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2023-11-26T12:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2025-06-20T00:00:00Z",
                        "end_exclusive": "2026-01-20T00:00:00Z"
                    }
                },
                {
                    "description": "Let's Encrypt 'Oak2026h1'",
                    "log_id": "GYbUxyiqb/66A294Kk0BkarOLXIxD67OXXBBLSVMx9Q=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEmdRhcCL6d5MNs8eAliJRvyV5sQFC6UF7iwzHsmVaifT64gJG1IrHzBAHESdFSJAjQN56TYky+9cK616MovH2SQ==",
                    "url": "https://oak.ct.letsencrypt.org/2026h1/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2024-11-04T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2025-12-20T00:00:00Z",
                        "end_exclusive": "2026-07-20T00:00:00Z"
                    }
                },
                {
                    "description": "Let's Encrypt 'Oak2026h2'",
                    "log_id": "rKswcGzr7IQx9BPS9JFfER5CJEOx8qaMTzwrO6ceAsM=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEanCds5bj7IU2lcNPnIvZfMnVkSmu69aH3AS8O/Y0D/bbCPdSqYjvuz9Z1tT29PxcqYxf+w1g5CwPFuwqsm3rFQ==",
                    "url": "https://oak.ct.letsencrypt.org/2026h2/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2024-11-04T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2026-06-20T00:00:00Z",
                        "end_exclusive": "2027-01-20T00:00:00Z"
                    }
                },
                {
                    "description": "Let's Encrypt 'Oak2019' log",
                    "log_id": "ZZszUPQ7EsxepatOx2XT/ebIgkN3d3jnIAP56yuMMSk=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFkqNKRuZ+Z8IOsnNJrUZ8gwp+KKGOdQrJ/HKhSadK/SJuoCc9+dxQ7awpmWIMr9SKcQeG5uRzG1kVSyFN4Wfcw==",
                    "url": "https://oak.ct.letsencrypt.org/2019/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2020-02-07T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2019-01-01T00:00:00Z",
                        "end_exclusive": "2020-01-07T00:00:00Z"
                    }
                },
                {
                    "description": "Let's Encrypt 'Testflume2019' log",
                    "log_id": "hJ9ff1jSv3tU7L10YRzqRcScmPHWSBvG9p6MF08k888=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAg3+vFOesFW51rKECekioAt9Zo50atRoOJ0qLxF7DIEHsHneXLEpgO1WMreleRy1vEbUJD7TXoH9r8qSDGvyew==",
                    "url": "https://testflume.ct.letsencrypt.org/2019/",
                    "mmd": 86400,
                    "temporal_interval": {
                        "start_inclusive": "2019-01-01T00:00:00Z",
                        "end_exclusive": "2020-01-07T00:00:00Z"
                    },
                    "log_type": "test"
                },
                {
                    "description": "Let's Encrypt 'Sapling 2022h2' log",
                    "log_id": "Iy1BpM2sh87Z+UP0aMKCCVrgnTDWLi+mXdw7kZwuRo8=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE6m0gtMM2pcVTxVjkztm/ByNrF32xacdVnbsYwlzwtqN0vOwqcXLtPkfYqH+q93hlJwEBsX1MnRXDdlMHkkmZJg==",
                    "url": "https://sapling.ct.letsencrypt.org/2022h2/",
                    "mmd": 86400,
                    "temporal_interval": {
                        "start_inclusive": "2022-06-15T00:00:00Z",
                        "end_exclusive": "2023-01-15T00:00:00Z"
                    },
                    "log_type": "test"
                },
                {
                    "description": "Let's Encrypt 'Sapling 2023h1' log",
                    "log_id": "wYMkC/GkUMdvuwByadysO+IqSAXU2+BJZsPIq8RHsAw=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE09jAcGbw5CDCK2Kg0kkmmDydfDfZAA8K64BufU37yx3Jcy/ePy1EjAi2wUPVJ0xsaNMCU37mh+fBV3+K/cSG8A==",
                    "url": "https://sapling.ct.letsencrypt.org/2023h1/",
                    "mmd": 86400,
                    "temporal_interval": {
                        "start_inclusive": "2022-12-15T00:00:00Z",
                        "end_exclusive": "2023-07-15T00:00:00Z"
                    },
                    "log_type": "test"
                },
                {
                    "description": "Let's Encrypt 'Testflume2020' log",
                    "log_id": "xj8iGMN9VqaqBrWW2o5T1NcVbR6brI5E0iAt5k1p2dw=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjdjcoKpeBShHgHvRm3BxD5+l+eHZudv3KmD5SDcLcI01Vj5TDTmxanQKCgpvm9pfnfB6URMQV3hhU1I02jRoRw==",
                    "url": "https://testflume.ct.letsencrypt.org/2020/",
                    "mmd": 86400,
                    "temporal_interval": {
                        "start_inclusive": "2020-01-01T00:00:00Z",
                        "end_exclusive": "2021-01-07T00:00:00Z"
                    },
                    "log_type": "test"
                },
                {
                    "description": "Let's Encrypt 'Testflume2021' log",
                    "log_id": "A+3x2pd2tvOMNB457Z1wenVwNpz5hE8yf+nhQTg2G2A=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEdCLoJNt1QcNa7sNDp7g7oTJ+o/UIYEM6N/IZWT+dhdqtJZC+AODJ/4exdOwG04B4K6WrN1VB2ELKQIc/wU1lCw==",
                    "url": "https://testflume.ct.letsencrypt.org/2021/",
                    "mmd": 86400,
                    "temporal_interval": {
                        "start_inclusive": "2021-01-01T00:00:00Z",
                        "end_exclusive": "2022-01-07T00:00:00Z"
                    },
                    "log_type": "test"
                },
                {
                    "description": "Let's Encrypt 'Testflume2022' log",
                    "log_id": "Iyfv2jUlENvAGe9JGuP/HMWkebzjeHg2DuMYz/tk+Mg=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjy/rXcABuf0yhrm1+XgjDnh4XPD7vfMoyJOyT+KA+c2zuXVR98yQmp/Bl5ZFdGFwJuFcVrCw7IDo0EGKs7UCww==",
                    "url": "https://testflume.ct.letsencrypt.org/2022/",
                    "mmd": 86400,
                    "temporal_interval": {
                        "start_inclusive": "2022-01-01T00:00:00Z",
                        "end_exclusive": "2023-01-07T00:00:00Z"
                    },
                    "log_type": "test"
                },
                {
                    "description": "Let's Encrypt 'Testflume2023' log",
                    "log_id": "VTS3q1pqw6fL66ZUh7Ki1xtI9lD6F8UZfJegyyB288Y=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8aLpnumqeISmQEB3hKPgtPJQG3jP2IftfaUQ4WPUihNBwUOEk1R9BMg5RGQwebWSsRlGIRiCvtE97Q45Vh3mqA==",
                    "url": "https://testflume.ct.letsencrypt.org/2023/",
                    "mmd": 86400,
                    "temporal_interval": {
                        "start_inclusive": "2023-01-01T00:00:00Z",
                        "end_exclusive": "2024-01-07T00:00:00Z"
                    },
                    "log_type": "test"
                },
                {
                    "description": "Let's Encrypt 'Clicky' log",
                    "log_id": "KWr6LVaLyg0uqESVaulyH8Nfo1Xs2plpOq/UWKca790=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHxoVg3cAdWK5n/YGBe2ViYNBgZfn4NQz/na6O8lJws3xz/4ScNe+qCJfsqRnAntxrh2sqOnRCNXO7zN6w18A3A==",
                    "url": "https://clicky.ct.letsencrypt.org/",
                    "mmd": 86400
                }
            ],
            "tiled_logs": []
        },
        {
            "name": "TrustAsia",
            "email": [
                "trustasia-ct-logs@trustasia.com"
            ],
            "logs": [
                {
                    "description": "Trust Asia Log2020",
                    "log_id": "pZWUO1NwvukG4AUNH7W7xqQOZfJlroUsdjY/rbIzNu0=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEbsWC7ukn2WYOMxTAcqL8gMRZEQTZF9+Ho1MB9WLhHIaCHpHsJSx0DjJdVILW9mtM5xZtWywMWMQ9/R3OBgQEXQ==",
                    "url": "https://ct.trustasia.com/log2020/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2021-04-21T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2020-01-01T00:00:00Z",
                        "end_exclusive": "2021-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Trust Asia CT2021",
                    "log_id": "qNxS9j1rJCXlMeN89ORKcU8UKiCAOw0E0uLuBmR5SiM=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAESdAfC+h1SZNsSARs188n/dCiNYjGSgkT7avLYe1mmXJzzHhsmxmAorHtOzhDkFgaCSCrUPrXdunK946eyIeSmA==",
                    "url": "https://ct2021.trustasia.com/log2021/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2022-03-01T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2021-01-01T00:00:00Z",
                        "end_exclusive": "2022-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Trust Asia Log2021",
                    "log_id": "Z422Wz50Q7bzo3DV4TqxtDvgoNNR98p0IlDHxvpRqIo=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjwlzYzssDEG4DpPoOS73Ewsdohc0MzaohzRmUz9dih7Z8SHyyviKmnQL1KKfY6VGFnt0ulbVupzGXSaYUAoupA==",
                    "url": "https://ct.trustasia.com/log2021/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2022-03-01T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2021-01-01T00:00:00Z",
                        "end_exclusive": "2022-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Trust Asia Log2022",
                    "log_id": "w2X5s2VPMoPHnamOk9dBj1ure+MlLJjh0vBLuetCfSM=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEu1LyFs+SC8555lRtwjdTpPX5OqmzBewdvRbsMKwu+HliNRWOGtgWLuRIa/bGE/GWLlwQ/hkeqBi4Dy3DpIZRlw==",
                    "url": "https://ct.trustasia.com/log2022/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2023-02-01T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2022-01-01T00:00:00Z",
                        "end_exclusive": "2023-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Trust Asia Log2023",
                    "log_id": "6H6nZgvCbPYALvVyXT/g4zG5OTu5L79Y6zuQSdr1Q1o=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpBFS2xdBTpDUVlESMFL4mwPPTJ/4Lji18Vq6+ji50o8agdqVzDPsIShmxlY+YDYhINnUrF36XBmhBX3+ICP89Q==",
                    "url": "https://ct.trustasia.com/log2023/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2024-02-02T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2023-01-01T00:00:00Z",
                        "end_exclusive": "2024-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Trust Asia Log2024",
                    "log_id": "MG0pV2rSGp1K4SrK2KqKeDqmWjIRYKz/Ww7uTKMgHQU=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPX0aLEfVKm056ijcW703sEBWmKwkxGInR7UWRNwIWHgmGLUWL+9vRcLtP42YpcET5E1/vpO31taVn2q6lYJO9A==",
                    "url": "https://ct2.trustasia.com/log2024/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2022-09-13T23:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2024-01-01T00:00:00Z",
                        "end_exclusive": "2025-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Trust Asia Log2024-2",
                    "log_id": "h0+1DcAp2ZMd5XPp8omejkUzs5LTiwpGJXS/D+6y/B4=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEp2TieYE/YdfsxvhlKB2gtGYzwyXVCpV4nI/+pCrYj35y4P6of/ixLYXAjhJ0DS+Mq9d/eh7ZhDM56P2JX5ZICA==",
                    "url": "https://ct2024.trustasia.com/log2024/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2023-02-03T08:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2024-01-01T00:00:00Z",
                        "end_exclusive": "2025-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "TrustAsia Log2025a",
                    "log_id": "KOKBOP2DIUXpqdaqdTdtg3eohRKzwH9yQUgh3L3pjGY=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEcOWxpAl5K534o6DfGO+VXQNse6GRqbiAfexcAgjibi98MnC9loRfpmLpZbV8kFi6ItX59WlUt6iUTjIJriYRTQ==",
                    "url": "https://ct2025-a.trustasia.com/log2025a/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2023-11-26T12:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2025-01-01T00:00:00Z",
                        "end_exclusive": "2026-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "TrustAsia Log2025b",
                    "log_id": "KCyL3YEP+QkSCs4W1uDsIBvqgqOkrxnZ7/tZ6D/cQmg=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqqCL22cUXZeJHQiNBtfBlI6w+kxG1VMIeCsEU2zz3rHRU0DakFfmGp48xwO4vS+pz+h7XuFLYOU4Q2CXwVsvZQ==",
                    "url": "https://ct2025-b.trustasia.com/log2025b/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2023-11-26T12:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2025-01-01T00:00:00Z",
                        "end_exclusive": "2026-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "TrustAsia 'log2026a'",
                    "log_id": "dNudWPfUfp39eHoWKpkcGM9pjafHKZGMmhiwRQ26RLw=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEp056yaYH+f907JjLSeEAJLNZLoP9wHA1M0xjynSDwDxbU0B8MR81pF8P5O5PiRfoWy7FrAAFyXY3RZcDFf9gWQ==",
                    "url": "https://ct2026-a.trustasia.com/log2026a/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2024-09-20T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2025-12-24T00:00:00Z",
                        "end_exclusive": "2027-01-08T00:00:00Z"
                    }
                },
                {
                    "description": "TrustAsia 'log2026b'",
                    "log_id": "Jbfv3qETAZPtkweXcKoyKiZiDeNayKp8dRl94LGp4GU=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDxKMqebj7GLu31jIUOYmcHYQtwQ5s6f4THM7wzhaEgBM4NoOFopFMgoxqiLHnX0FU8eelOqbV0a/T6R++9/6hQ==",
                    "url": "https://ct2026-b.trustasia.com/log2026b/",
                    "mmd": 86400,
                    "state": {
                        "usable": {
                            "timestamp": "2024-09-20T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2025-12-24T00:00:00Z",
                        "end_exclusive": "2027-01-08T00:00:00Z"
                    }
                },
                {
                    "description": "Trust Asia Log1",
                    "log_id": "RTWUmNk6ieAoAwjTfWJtxCN1R1jc4DcANvurDt+Ka88=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEeUeY0SDoUdASOMgFwOFUSkaZ8NoKnknjtbakmBDUJJhPVn9L/adnExZBXl46ZBT701qUixfqd/s3BpuMyWWUdw==",
                    "url": "https://ct.trustasia.com/log1/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2020-04-28T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2021-01-01T00:00:00Z",
                        "end_exclusive": "2025-01-01T00:00:00Z"
                    }
                }
            ],
            "tiled_logs": []
        },
        {
            "name": "Wang Shengnan",
            "email": [
                "capoc@gdca.com.cn"
            ],
            "logs": [
                {
                    "description": "GDCA CT log #1",
                    "log_id": "yc+JCiEQnGZswXo+0GXJMNDgE1qf66ha8UIQuAckIao=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAErQ8wrZ55pDiJJlSGq0FykG/7yhemrO7Gn30CBexBqMdBnTJJrbA5vTqHPnzuaGxg0Ucqk67hQPQLyDU8HQ9l0w==",
                    "url": "https://ct.gdca.com.cn/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2016-07-12T13:03:00Z"
                        }
                    }
                }
            ],
            "tiled_logs": []
        },
        {
            "name": "GDCA",
            "email": [
                "capoc@gdca.com.cn"
            ],
            "logs": [
                {
                    "description": "GDCA CT log #2",
                    "log_id": "kkow+Qkzb/Q11pk6EKx1osZBco5/wtZZrmGI/61AzgE=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEW0rHAbd0VLpAnEN1lD+s77NxVrjT4nuuobE+U6qXM6GCu19dHAv6hQ289+Wg4CLwoInZCn9fJpTTJOOZLuQVjQ==",
                    "url": "https://ctlog.gdca.com.cn/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2017-01-11T10:46:00Z"
                        }
                    }
                },
                {
                    "description": "GDCA Log 1",
                    "log_id": "cX6nQgl1voSicjVT8Xd8Jt1Rr04QIUQJTZAZtGL7Zmg=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzVH/qe+rgr/Mo+owQ00I6aegDSjHttgqQBmg+hBdTXXLgJT/+8LdSgjfY/8lOBtfivndJzQlTNQ9Le1cU6wXNQ==",
                    "url": "https://log.gdca.com.cn/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2018-11-05T22:18:14Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2018-01-01T00:00:00Z",
                        "end_exclusive": "2023-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "GDCA Log 2",
                    "log_id": "FDCNkMzQMBNQBcAcpSbYHoTodiTjm2JI4I9ySuo7tCo=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEx6zC8wCbMs3fpQWnSCeo2RvG827AEssGkMa+5RVIpRF0SDO4hFsn2Ph1l8marSCuwVLhv0JIN3arSzbUieX6HA==",
                    "url": "https://log2.gdca.com.cn/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2018-11-08T05:47:34Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2018-01-01T00:00:00Z",
                        "end_exclusive": "2023-01-01T00:00:00Z"
                    }
                }
            ],
            "tiled_logs": []
        },
        {
            "name": "Beijing PuChuangSiDa Technology Ltd.",
            "email": [
                "certificatetransparency@outlook.com"
            ],
            "logs": [
                {
                    "description": "PuChuangSiDa CT log",
                    "log_id": "4BJ2KekEllZOPQFHmESYqkj4rbFmAOt5AqHvmQmQYnM=",
                    "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArM8vS3Cs8Q2Wv+gK/kSd1IwXncOaEBGEE+2M+Tdtg+QAb7FLwKaJx2GPmjS7VlLKA1ZQ7yR/S0npNYHd8OcX9XLSI8XjE3/Xjng1j0nemASKY6+tojlwlYRoS5Ez/kzhMhfC8mG4Oo05f9WVgj5WGVBFb8sIMw3VGUIIGkhCEPFow8NBE8sNHtsCtyR6UZZuvAjqaa9t75KYjlXzZeXonL4aR2AwfXqArVaDepPDrpMraiiKpl9jGQy+fHshY0E4t/fodnNrhcy8civBUtBbXTFOnSrzTZtkFJkmxnH4e/hE1eMjIPMK14tRPnKA0nh4NS1K50CZEZU01C9/+V81NwIDAQAB",
                    "url": "https://www.certificatetransparency.cn/ct/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2017-06-08T00:00:00Z"
                        }
                    }
                }
            ],
            "tiled_logs": []
        },
        {
            "name": "NORDUnet",
            "email": [
                "linus@nordu.net"
            ],
            "logs": [
                {
                    "description": "Nordu 'flimsy' log",
                    "log_id": "U3tpo1ZDNanASQTjlZOywpjrjXpugwI2NcYnJIzWtEA=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4qWq6afhBUi0OdcWUYhyJLNXTkGqQ9PMS5lqoCgkV2h1ZvpNjBH2u8UbgcOQwqDo66z6BWQJGolozZYmNHE2kQ==",
                    "url": "https://flimsy.ct.nordu.net:8080/",
                    "mmd": 86400
                },
                {
                    "description": "Nordu 'plausible' log",
                    "log_id": "qucLfzy41WbIbC8Wl5yfRF9pqw60U1WJsvd6AwEE880=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9UV9+jO2MCTzkabodO2F7LM03MUBc8MrdAtkcW6v6GA9taTTw9QJqofm0BbdAsbtJL/unyEf0zIkRgXjjzaYqQ==",
                    "url": "https://plausible.ct.nordu.net/",
                    "mmd": 86400
                }
            ],
            "tiled_logs": []
        },
        {
            "name": "SHECA",
            "email": [
                "CTLS@sheca.com"
            ],
            "logs": [
                {
                    "description": "SHECA CT log 1",
                    "log_id": "z1XiiSNJfDQNUgbQU1Ouslg0tS8fjclSaAnyEu/dfKY=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEalgK7RxRWbgLt7VhzvV/vCSN/RoxpLdPxrivAwi1pljKW4yKBTAdiyAqCJRkdbrptjx7PAHfrD8dnB2cnyR6Q==",
                    "url": "http://ctlog.sheca.com/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2017-03-22T14:16:19Z"
                        }
                    }
                },
                {
                    "description": "SHECA CT log 2",
                    "log_id": "MtxZwtTEGWjVbhS8YayPDkXbOfrzwVWqQlL1AB+gxiM=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsY4diqo6rM6Gy1N26KidWb4XiAMH8ifggr6x/Gc7Ru7T8Y3Wd+ijtNsJXKAJQ/xf0Gg0IyQIwk/Y0rad7dWM2w==",
                    "url": "https://ct.sheca.com/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2017-12-01T20:22:23Z"
                        }
                    }
                }
            ],
            "tiled_logs": []
        },
        {
            "name": "Akamai",
            "email": [
                "ct-help@akamai.com"
            ],
            "logs": [
                {
                    "description": "Akamai CT Log",
                    "log_id": "lgbALGkAM6odFF9ZxuJkjQVJ8N+WqrjbkVpw2OzzkKU=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQ3nrSVxQKkpqj1mTvMNCdsKZ+CeBPAZs0sgEj3R7tLUh8uOo3DO5/iXpPQT8P7SuQONFfoSSKthS6x8/cxPQyA==",
                    "url": "https://ct.akamai.com/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2015-11-27T15:37:00Z"
                        }
                    }
                }
            ],
            "tiled_logs": []
        },
        {
            "name": "Matt Palmer",
            "email": [
                "ops@ctlogs.org"
            ],
            "logs": [
                {
                    "description": "Alpha CT Log",
                    "log_id": "OTdvVF97Rgf1l0LXaM1dJDe/NHO2U0pINLz3Lmgcg8k=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEovftE+HTXAIIxI6Lm4s7OWjHkmo4oU8jxaVvb9dlgfjBm/SfqYtF9LlOG8miaReleIfZzohvQQO7oyrjd5eNeA==",
                    "url": "https://alpha.ctlogs.org/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2015-01-27T14:38:00Z"
                        }
                    }
                }
            ],
            "tiled_logs": []
        },
        {
            "name": "Up In The Air Consulting",
            "email": [
                "filippo@cloudflare.com"
            ],
            "logs": [
                {
                    "description": "Up In The Air 'Behind the Sofa' log",
                    "log_id": "sLeEvIHA3cR1ROiD8FmFu5B30TTYq4iysuUzmAuOUIs=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWTmyppTGMrn+Y2keMDujW9WwQ8lQHpWlLadMSkmOi4+3+MziW5dy1eo/sSFI6ERrf+rvIv/f9F87bXcEsa+Qjw==",
                    "url": "https://ct.filippo.io/behindthesofa/",
                    "mmd": 86400
                }
            ],
            "tiled_logs": []
        },
        {
            "name": "Qihoo 360",
            "email": [
                "yanshousheng@360.cn"
            ],
            "logs": [
                {
                    "description": "Qihoo 360 2020",
                    "log_id": "R0RHfHXeQm1cRO/UqSyWd1l/ZXqP4MrbxtYW7aSXxCU=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE+nuP0XjE36o+HfjS9IKnDItCnp3Tn9NafZpJ/8GHvLm+Z/AXY7FuN3L4LPXRrlTydBLt60OqzktHoJ4t4fNodg==",
                    "url": "https://ct.browser.360.cn/2020/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2020-04-30T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2020-01-01T00:00:00Z",
                        "end_exclusive": "2021-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Qihoo 360 2021",
                    "log_id": "xtftntuOdPCnG01KmEvL66u9KMwf12Mp6IcmzUwlRmM=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEYFtlqKC59Iy+N1sWaUktnSNpbhrrL4VMiaqdDrQu/3hOnxOJiXFlkSYQjBoHDCVA5iC9pu8+1DsrmNsv5FIMDw==",
                    "url": "https://ct.browser.360.cn/2021/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2020-04-30T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2021-01-01T00:00:00Z",
                        "end_exclusive": "2022-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Qihoo 360 2022",
                    "log_id": "ZjywnB/Nm6pidjzLU07sgFgSKAUHrGmkX804z0zHTPE=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQ4UlFLE3vxDHtsqO5s6kNURSyaLK9bHV5+zDXTQzwiUJdTFKxE85L5uvYvobuyZpySo7GXYyopL4Exsrm4HJMA==",
                    "url": "https://ct.browser.360.cn/2022/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2020-04-30T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2022-01-01T00:00:00Z",
                        "end_exclusive": "2023-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Qihoo 360 2023",
                    "log_id": "4mR/bto0BQPGTU4QqGloH96cWizzsy1fIAuWNgWQiCM=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEBQLIGtQH3merk2OMO2LbKU2TFroKxaChr4+FxB5UMLYTspqEJKcD7mRXEObHJ6PI/39UvEI98N4Cyf9x2rKvqg==",
                    "url": "https://ct.browser.360.cn/2023/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2020-04-30T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2023-01-01T00:00:00Z",
                        "end_exclusive": "2024-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Qihoo 360 v1 2020",
                    "log_id": "xc/lS2FRtJsULtJjvecykzY3mXmVUK5ENc0aaZfJw8M=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDkQZn1WqxqWyWHG86i14qbZ+yk/17Q8SWeubOJw6jQdNJRh4zJwD3mGTZIQge3T6QOgzChWUJA3wYztSx+M/gg==",
                    "url": "https://ct.browser.360.cn/v1/2020/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2020-10-06T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2020-01-01T00:00:00Z",
                        "end_exclusive": "2021-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Qihoo 360 v1 2021",
                    "log_id": "SBRYfPKLCP5oP9K82UWZTC63TIroyH/OQpt80x1RvcQ=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEB1OT52y/+wSUqaHfJh6/BvTD27mlZr6qZddkis7McckOaXx5cU3I/fBx90p3j1tWqEArVuiKmHHAvu82l9Uz2w==",
                    "url": "https://ct.browser.360.cn/v1/2021/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2020-10-06T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2021-01-01T00:00:00Z",
                        "end_exclusive": "2022-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Qihoo 360 v1 2022",
                    "log_id": "SRG41hTP09mfFtN2VF7huMz8UR9QnwgLoKCH2R367qk=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAvqcteHHGEZCE5kSvEpQIPD4fXsEFHYt1/EViSMv7QDtBHTpK94IZSScZLOWk5fpvGIB/6ibVzR5MCW/NSMd/A==",
                    "url": "https://ct.browser.360.cn/v1/2022/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2020-10-06T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2022-01-01T00:00:00Z",
                        "end_exclusive": "2023-01-01T00:00:00Z"
                    }
                },
                {
                    "description": "Qihoo 360 v1 2023",
                    "log_id": "tnQLEgAuAz/Q5+lB9Lo+4b/BSbUktM9ijVPv6h9AOo0=",
                    "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpvIPBkpPfcg4boasja6srvBflgDAznTytKjNWPX151jP/EaRZmNOFBavgBI2oxlQabgYG11YHdwH+FHnyVTaNw==",
                    "url": "https://ct.browser.360.cn/v1/2023/",
                    "mmd": 86400,
                    "state": {
                        "rejected": {
                            "timestamp": "2020-10-06T00:00:00Z"
                        }
                    },
                    "temporal_interval": {
                        "start_inclusive": "2023-01-01T00:00:00Z",
                        "end_exclusive": "2024-01-01T00:00:00Z"
                    }
                }
            ],
            "tiled_logs": []
        }
    ]
}
`

//****************定义与CT_LIST相匹配的方法/函数*************************
//解析ct_list.json文件到 CT_LIST 结构中 成功返回true 失败返回false
func (this *CT_LIST)Parse(file string)(isok bool){
	// 读取文件内容
	jsonData, err := ioutil.ReadFile(file)
	if err != nil {
		//fmt.Println("读取外部文件失败:", err)
		//读取外部文件失败后将会启用内置ct_list.json
		jsonData = []byte(default_ct_list)
	}

	// 定义一个Response类型的变量来接收解析后的数据
	var response Response

	// 解析JSON数据
	err2 := json.Unmarshal([]byte(jsonData), &response)
	if err2 != nil {
		fmt.Println("解析数据失败: %v", err2)
		this.Len = 0
		this.Isok = false
		return false
	}

	for _, Operator := range response.Operators {
		for _, log := range Operator.Logs {
			this.All_log = append(this.All_log,log)
		}
	}
	// 打印解析后的数据
	//fmt.Printf("%+v\n", this.All_log)
	this.Len = len(this.All_log)
	this.Isok = true
	return true
}

//根据Base64 ID获取Base64公钥 返回空白说明密钥不存在
func (this *CT_LIST)Getkey_base64(id string)(pubkey string){
	for _, log := range this.All_log {
		if(log.LogID == id){
			return log.Key
		}		
	}
	return ""
}
//根据hex ID获取hex公钥 返回空白说明密钥不存在
func (this *CT_LIST)Getkey_hex(id string)(pubkey string){
	// 将hex字符串解码为原始数据
	tmpdata, err := hex.DecodeString(id)
	if err != nil {
		fmt.Println("无法解析Hex id: %v", err)
		return ""
	}
	tmpbase64id := base64.StdEncoding.EncodeToString(tmpdata)
	for _, log := range this.All_log {
		if(log.LogID == tmpbase64id){

			// 将Base64字符串解码为原始数据
			keydata, err := base64.StdEncoding.DecodeString(log.Key)
			if err != nil {
				fmt.Println("无法解析Base64公钥: %v", err)
				return ""
			}
			return hex.EncodeToString(keydata)
		}		
	}
	return ""
}

//根据Base64 ID获取Base64公钥 返回空白说明密钥不存在
func (this *CT_LIST)Getkey(id []byte)(pubkey []byte){
	tmpbase64id := base64.StdEncoding.EncodeToString(id)
	for _, log := range this.All_log {
		if(log.LogID == tmpbase64id){
			// 将Base64字符串解码为原始数据
			keydata, err := base64.StdEncoding.DecodeString(log.Key)
			if err != nil {
				fmt.Println("无法解析Base64公钥: %v", err)
				return []byte{}
			}
			return keydata
		}		
	}
	return []byte{}
}
//****************定义与CT_LIST相匹配的方法/函数*************************
/*

func main(){
	//log_list权威数据源
	//https://www.gstatic.com/ct/log_list/v3/all_logs_list.json
	//我这里使用的缓存的本地文件
	var mylist CT_LIST
	fmt.Println(mylist.Parse("log_list.json"),mylist.Getkey_base64("9lyUL9F3MCIUVBgIMJRWjuNNExkzv98MLyALzE7xZOM="),mylist.Getkey_hex("f65c942fd1773022145418083094568ee34d131933bfdf0c2f200bcc4ef164e3"))
}
*/